我不知道为什么会发生这种情况......我整合了一个twitpic api,并且除了一个之外它的所有项目都很好。我在NSObject.h和NSObjCRuntime.h这样的类中得到了5488个错误。这个api有一个名为Crypto
的文件夹,里面有两个.c文件,当我从我的项目中删除这个文件夹时,错误减少到1(因为这个文件夹中的一个类用于其他地方).All 5k +错误仅在这两个类中,错误就像
FOUNDATION_EXPORT Class NSClassFromString(NSString *aClassName);
expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
很少有错误
expected identifier or '(' before '@' token
expected identifier or '(' before '-' token
expected identifier or '(' before '+' token
我确信有一件事是类中没有错误,因为相同的代码在其他项目中运行良好。 还有一件事要提到我有两个.pch,并没有删除其中一个的效果。
答案 0 :(得分:17)
将文件编译为objc,而不是c
答案 1 :(得分:2)
通常这些错误是由.pch文件中的问题引起的,例如不属于的#import或类似的问题。
答案 2 :(得分:0)
我多次出现此错误。这可能是因为多余的花括号。像
- (void)a {
}
}
检查项目中的最新更改。