我显然在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个错误......
我希望其他人最近这样做,并指出我正确的方向!
答案 0 :(得分:6)
答案 1 :(得分:1)
当cdespinosa链接时,您将Objective-C编译为常规C ++。
进入项目设置并将“Compile Sources As”更改为Objective-C ++
答案 2 :(得分:1)
单击Xcode导航器中的每个文件(例如.c文件)。在右侧面板中,打开“标识和类型”视图并将“文件类型”设置为“Objective-C”源,这对我有用。
答案 3 :(得分:0)
只需删除.something long ../ UIKit.h引用“Prefix Header”的项目设置,将其替换为之前项目中的内容。