2012-09-24 151 views
3

我從xcode 4.4.3升級到4.5,無法再構建我們的應用程序。我在iOS 6.0 SDK base.h中收到以下編譯錯誤:xcode 4.5,iOS 6.0 SDK編譯錯誤 - base.h

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/usr/include/dispatch /base.h:103:44:錯誤:在令牌之前缺少二進制運算符「(」

我立即嘗試恢復到iOS 5.1.1 SDK,發現我不能,我去了Xcode-> preferences->下載,但沒有以前的SDK版本可安裝..只有仿真器和命令行工具。

我們的一個開發人員發現從恢復LLVM GCC 4.2,以解決編譯問題蘋果LLVM編譯器4.1 ..

但似乎我必須下載以前版本的xcode 4.4.3才能獲得iOS 5.1.1 SDK。

有沒有人有iOS 5.1.1 sdk在xcode 4.5下安裝?

有沒有人經歷過iOS 6.0 SDK構建問題?

謝謝...

+0

編譯JavaScript LIB時出現同樣的問題。你修好了嗎? 即時編譯調試時不會出現問題:S –

回答

0

我經歷了,當我在SDK 6.0開發應用程序的一些我的看法控制器都出現了只有o一個屏幕的一半。如果設備安裝了iOS 5或6,則無關緊要。似乎這個問題是由用於構建的SDK引起的。

2

我經歷了與LLVM GCC 4.2相同的錯誤。

base.h包含在dispatch/dispatch.h中,我需要更改包含的文件。 我發現源文件應該是Objective C(或C++)文件。不是C(或C++)文件。

兩種解決方案。 1.將文件擴展名從cpp更改爲m或mm。 2.將文件類型更改爲XCode的Identity和Type of Utility區域的「Objective C」或「Objective C++」。