升级XCode 4.0后,LLVM GCC 4.2出现错误。

3
我正在使用在这里找到的Twitter-OAuth框架。一切都很好,直到几天前我升级了XCode。现在当我尝试编译此应用程序时,Twitter-OAuth文件中出现错误,指出:

@interface中没有声明'MGTwitterXMLParser'的超类

和警告说

'MGTwitterXMLParser'可能无法响应'+alloc'

如果有人知道这里发生了什么,请帮忙解决,非常感谢。


1
你尝试过切换回普通的GCC 4.2吗? - Shaggy Frog
是的,我试过GCC 4.2、LLVM GCC 4.2和LLVM 2.0——实际上,GCC 4.2和LLVM 2.0会给出更多的错误和警告,但它们都是同一类型的。 - Chris
2个回答

1

显然,问题出现是因为iOS SDK 4.0觉得有必要在构建设置中添加各种条目到Header Search Paths、Framework Search Paths和Library Search Paths。我清空了这些字段,事情就开始正常工作了。


0

Chris,我不使用MGTwitterXMLParser,但是你问题中的第一条错误信息表明编译器期望MGTwitterXMLParser类的接口声明具有父类。如果没有,编译器将像NSObject一样将MGTwitterXMLParser视为根类。

MGTwitterXMLParser.h文件中是否包含类似于下面的内容:

@interface MGTwitterXMLParser:NSObject 

你问题中的第二个错误信息可能与第一个有关,因为编译器无法遍历 MGTwitterXMLParser 的继承树来定位其 +(id)alloc 的声明。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接