首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理Xcode警告“没有先前的函数原型...”?

问如何处理Xcode警告“没有先前的函数原型...”?
EN

Stack Overflow用户
提问于 2011-08-18 02:30:28
回答 4查看 17.8K关注 0票数 43

这个警告在一些第三方库中大量出现。

有没有一种方法可以在不修改代码的情况下处理它(例如,忽略警告)?

如果我必须修改代码来修复它,我该怎么做?

以下是导致警告的代码块之一:

代码语言:javascript
复制
BOOL FBIsDeviceIPad() {
 #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 30200
  if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
   return YES;
  }
 #endif
  return NO;
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-10-20 02:05:08

通常,对于这样的警告,您可以在文件的顶部定义一个函数原型,例如:

代码语言:javascript
复制
BOOL FBIsDeviceIPad();

,但C中的是一个大括号之间没有任何东西的方法,即()实际上意味着有任意数量的参数。相反,定义应该变成(void),以表示没有参数:

代码语言:javascript
复制
BOOL FBIsDeviceIPad(void);

...

BOOL FBIsDeviceIPad(void) {
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 30200
  if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
   return YES;
  }
#endif
  return NO;
}
票数 81
EN

Stack Overflow用户

发布于 2011-08-18 02:39:21

在Xcode4中,转到项目的构建设置。搜索"prototype“。应该有一个名为“缺失函数原型”的选项;禁用它。您也可以对有问题的特定目标执行此操作。

票数 29
EN

Stack Overflow用户

发布于 2012-09-25 21:50:21

如果将此类函数定义为内联,则不会出现任何警告。

只要您的函数针对内联使用进行了优化,这就足够了。http://msdn.microsoft.com/en-us/library/1w2887zk.aspx

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7097660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档