1

我安装了最新的官方 iphone sdk,现在我的个人项目在 UIView.h 中遇到了与此问题中描述的相同的编译器错误: '^' 标记之前的语法错误

'^' 标记前的语法错误

解决方案显然是更改编译器设置以使用 GCC 4.2 或 LLVM。我已经尝试使用 Xcode 中可用的每个编译器设置,但仍然出现错误。

我还应该做些什么来支持我的项目中的 (^) 块语法。该项目在之前的官方 sdk 版本(OS4 之前)中构建良好

另一个奇怪的细节,我只在调试配置中得到错误,而不是发布。我尝试比较调试和发布之间的构建设置,但没有发现任何重大差异。在存在差异的地方,我尝试将调试配置设置为使用发布配置值,但仍然出现这些错误。

提前感谢您的帮助

4

2 回答 2

3

好的,所以我刚刚发现了我的问题。

我通过右键单击更改构建设置-> 获取项目信息,但我应该在目标上执行此操作(即使项目设置为 4.2,它仍在使用 GCC 4.0)

于 2010-07-14T17:24:19.367 回答
0

确保在更改编译设置时选择了正确的配置。很容易忽略这一点,例如:当您指的是 Debug 时选择 Release 构建,反之亦然;或使用其他自定义构建配置。

于 2010-07-14T17:04:56.833 回答