自Xcode 5.1發佈以來的最後幾天,我沒有運氣。xcode LLVM 5.1叮咚錯誤
我不斷收到關於支持的iOS 6.0的老項目這個錯誤:
ERROR:
clang: error: unknown argument: '-fno-obj-arc' [-Wunused-command-line-argument-hard-error-in-future]
clang: note: this will be a hard error (cannot be downgraded to a warning) in the future
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1
目前在互聯網上不是這麼多的帖子和一些建議似乎是改變你的CFLAGS
,但我不知道如何在Xcode中做到這一點。
蘋果表明,這從他們的文件:
編譯
由於蘋果LLVM編譯器5.1版(鐺-502)及更高版本, 優化級別-O4不再意味着鏈接時優化( LTO)。 爲了構建LTO,明確使用-flto選項以及 來優化級別標誌。 (15633276) 中的Apple LLVM編譯器Xcode 5.1將無法識別的命令行選項視爲錯誤。在構建Python本機擴展和 Ruby Gems時,已經看到這個 問題,其中一些無效的編譯器選項當前被指定爲 。使用無效編譯器選項的項目將需要更改爲 以刪除這些選項。爲了幫助緩解這一轉變中, 編譯器將暫時接受一個選項,錯誤降級到 警告:
-Wno-error=unused-command-line-argument-hard-error-in-future
注意:此選項將不會在未來被支持。要解決此問題 此問題,請設置ARCHFLAGS環境變量以將 錯誤降級爲警告。例如,你可以安裝一個Python自身 擴展用:
$ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future easy_install ExtensionName
同樣,你可以安裝一個Ruby寶石:
$ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install GemName 16214764 updated
我如何獲得這個解決方法嗎?顯然蘋果公司已經搞砸了,因爲它應該只是根據他們的文件向我發出警告而不是錯誤。
任何幫助將不勝感激。在問題解決之前,我無法構建我的應用。
的可能重複(http://stackoverflow.com/questions/ 6646052/how-can-i-disable-arc-for-a-single-file-in-a-project) – matt
你有這個問題嗎? –
懷疑[類似Pillow編譯修復可能有幫助](http://garmoncheg.blogspot.com/2014/04/pillow-compile-error-clang-wno.html) – garmoncheg