簡體   English   中英

LLVM 2.0無法為iPhone模擬器構建。 GCC 4.2工作正常

[英]LLVM 2.0 can't build for iPhone simulator. GCC 4.2 works fine

當我構建我的項目(任何項目,真的 - 我嘗試創建一個具有相同結果的新空項目)時,它可以在Xcode4或Xcode 3.2.4下使用GCC 4.2構建。

如果我在Xcode4下使用LLVM 2.0或在Xcode3下使用LLVM 1.5構建,我會遇到編譯時構建失敗,但僅限於為Simulator構建時。

我在LLVM下獲得的構建錯誤都在我無法控制的標題中,例如UIKit中的UIView.h,UIDevice.h,UIApplication.h,UITextView.h和UIWebView.h以及CoreGraphics中的CGPDFContext.h。

這是WebView.h中的示例錯誤:

@property(nonatomic) UIDataDetectorTypes dataDetectorTypes __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_3_0);   //<--- Unknown type 'UIDataDetectorTypes'

當UIDataDetectorTypes確實在UIDataDetectors.h中聲明時,它包含在該文件中。

吸氣

可能是Xcode 3.2.4或SDK配置中的錯誤。

嘗試在Build Settings Preprocessor宏中放置一行,如下所示:

-D__IPHONE_OS_VERSION_MIN_REQUIRED=040100 

要么

-D__IPHONE_OS_VERSION_MIN_REQUIRED=030103

聽起來我覺得你的裝置很安靜。

當您安裝Xcode4時,是否確保將其安裝到現有Xcode安裝的完全獨立的目錄中?

它也可能與您的包含路徑或其他東西有關。 我不太確定如何解決這個問題。

我建議備份任何自定義模板等,並為Xcode 3.x和4運行卸載腳本,然后重新安裝以查看是否可以解決問題。

這個問題在XCode 3.2.5中是否仍然存在?

好奇,因為我尚未下載它。

在不違反NDA(Xcode 4是預發布軟件)的情況下,我建議您在Apple Developer論壇中閱讀此主題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM