2013-03-02 42 views
1

我最近从XCode 4.5更新到XCode 4.6。我有一个在4.5中编译没有错误的iOS项目,但现在,当我在4.6中构建项目时,我得到了超过1000个错误。更新到Xcode后超过1000个编译器错误4.6

的错误包括我@property (nonatomic, strong)声明"expected property type before 'strong',我每次引用对象属性为self.propertyName我得到的错误request for member propertyName not found in structure of union

这让我觉得它是与ARC或编译器,但我不知道我会改变什么。我检查了项目正在使用LLVM GCC 4.2

+0

查看目标的构建设置并确保ARC仍处于启用状态。 – rmaddy 2013-03-02 04:22:25

+0

在用户定义的部分,'CLANG_ENABLE_OBJC_ARC'设置为'YES' – Austin 2013-03-02 04:33:31

+0

它已经超过九千! – txulu 2013-07-22 08:17:21

回答

2

ARC仅受LLVM Compiler(v3.0或更高版本)的支持。它不受LLVM GCC 4.2或GCC 4.2支持。将您的项目切换到使用LLVM编译器(aka Clang),这些问题将消失。

+0

谢谢,这修复了很多,但由于某种原因,我只能选择LLVM 1.7。你知道为什么更高版本的LLVM不显示吗? – Austin 2013-03-02 04:43:52

+0

我发现这个http://stackoverflow.com/questions/14967836/xcode-4-6-target-build-setting-missing-the-apple-llvm-compiler-4-2-sect,但最高的基础sdk我可以选择iOS 4.3 – Austin 2013-03-02 04:49:55

+0

在项目的“C/C++/Objective-C编译器”编译设置的弹出窗口中,您可以获得什么值? – bdash 2013-03-02 04:50:38