0

我显然在 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

4 回答 4

6

全球经济论坛:

http://forums.macrumors.com/archive/index.php/t-711554.html

于 2009-11-03T18:05:19.380 回答
1

由于 cdespinosa 链接,您正在将 Objective-C 编译为常规 C++。

进入项目设置并将“编译源为”更改为Objective-C++

于 2009-11-03T18:09:03.243 回答
1

单击 Xcode 导航器中的每个文件(例如 .c 文件)。在右侧面板上,打开 Identity and Type 视图并将文件类型设置为 Objective-C 源代码,这对我有用。在此处输入图像描述

于 2013-04-22T01:49:22.003 回答
0

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

于 2011-01-17T21:39:01.363 回答