2013-03-02 44 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