xcode 4.5,iOS 6.0 SDK编译错误-base.h

xcode 4.5,iOS 6.0 SDK编译错误-base.h,ios,xcode4.5,llvm-gcc,ios6,Ios,Xcode4.5,Llvm Gcc,Ios6,我从xcode 4.4.3升级到4.5,无法再构建我们的应用程序。我在iOS 6.0 SDK base.h中收到以下编译错误: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/usr/include/dispatch/base.h:103:44:错误:令牌“(”之前缺少二进制运算符 我立即尝试恢复到iOS 5.1.1 SDK,但发现无法恢复。

我从xcode 4.4.3升级到4.5,无法再构建我们的应用程序。我在iOS 6.0 SDK base.h中收到以下编译错误:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/usr/include/dispatch/base.h:103:44:错误:令牌“(”之前缺少二进制运算符

我立即尝试恢复到iOS 5.1.1 SDK,但发现无法恢复。我转到Xcode->preferences->下载,但没有以前的SDK版本可供安装。只有模拟器和命令行工具

我们的一位开发人员发现,从LLVM GCC 4.2恢复到Apple LLVM编译器4.1解决了编译问题

但似乎我必须下载以前版本的xcode 4.4.3才能获得iOS 5.1.1 SDK

是否有人在xcode 4.5下安装了iOS 5.1.1 sdk

是否有人遇到过iOS 6.0 SDK构建问题


感谢…

我在SDK 6.0上构建应用程序时体验到,我的一些视图控制器只显示了半个屏幕。无论设备是否安装了iOS 5或iOS 6。问题似乎是由用于构建的SDK引起的。

我遇到了各种各样的问题,从4.3.2 IOS5.1到4.5 IOS6.0。噩梦

见我的帖子:

当我明天开始工作时,我将删除所有框架,重新添加它们


此外,请检查Github以查看我的一些第三方对象是否有IOS6的生成更新。

我在LLVM GCC 4.2中遇到了相同的错误

base.h包含在dispatch/dispatch.h中,我需要更改包含的文件。 我发现源文件应该是目标C(或C++)文件,而不是C(或C++)文件

两种解决方案。 1.将文件扩展名从cpp更改为m或mm。
2.将文件类型更改为“Objective C”或“Objective C++”,其标识和XCode实用程序区域的类型。

编译javascript库时出现相同的问题。您解决了吗?在编译调试时不会出现此问题:S