有些东西改变了,现在5800编译器错误来自预编译头

时间:2009-11-03 17:45:06

标签: iphone xcode header-files

我显然在iPhone Xcode项目中改变了一些东西,现在当它预编译我正在获取的标题时

In file included from [...] /Foundation.framework/Headers/Foundation.h:8,
                 from [...] /UIKit.framework/Headers/UIAccelerometer.h:8,
                 from [...] /UIKit.framework/Headers/UIKit.h:9:
/Developer/Platforms/[...]/NSObjCRuntime.h:146: error: stray '@' in program
/Developer/Platforms/[...]/NSObjCRuntime.h:146: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'NSString'

然后又多了5800个错误......

我希望其他人最近这样做,并指出我正确的方向!

4 个答案:

答案 0 :(得分:6)

答案 1 :(得分:1)

当cdespinosa链接时,您将Objective-C编译为常规C ++。

进入项目设置并将“Compile Sources As”更改为Objective-C ++

答案 2 :(得分:1)

单击Xco​​de导航器中的每个文件(例如.c文件)。在右侧面板中,打开“标识和类型”视图并将“文件类型”设置为“Objective-C”源,这对我有用。enter image description here

答案 3 :(得分:0)

只需删除.something long ../ UIKit.h引用“Prefix Header”的项目设置,将其替换为之前项目中的内容。