在Lion上使用Xcode 4.1进行奇怪的编译错误

时间:2011-08-03 06:08:36

标签: iphone xcode xcode4 compiler-errors osx-lion

我刚刚将Mac升级到Lion,然后升级到Xcode 4.1。与Xcode 4.0配合得很好的我的iPhone项目在Xcode 4.1中有401个错误。

我用Google搜索了解决方案并获得了两种有用的方法。

  • 将编译器从GCC 4.2更改为LLVM 2.1。
  • #import "/usr/include/sqlite3.h"更改为#import <sqlite3.h>

现在错误数量减少到15,说

  

函数声明符后的预期函数体

在文件Runtime.h中的OBJC_ARC_UNAVAILABLE上,这是一个内置的源文件。

我尝试将iOS部署目标从iOS 3.0更改为iOS 4.1,并将其他C标志设置为

  

-D__IPHONE_OS_VERSION_MIN_REQUIRED = 040100

但他们都没有工作。

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:3)

我有同样的问题,并且能够通过更改此

来解决它
#import "/usr/include/objc/runtime.h"

到这个

#import <objc/runtime.h>

我把这个文件包含在哪里。此更改似乎向后兼容在Snow Leopard下运行的4.0.2。