簡體   English   中英

xcode LLVM 5.1 clang錯誤

[英]xcode LLVM 5.1 clang error

自Xcode 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中做到這一點。

Apple從他們的文件中建議:

編譯器

從Apple LLVM編譯器版本5.1(clang-502)及更高版本開始,優化級別-O4不再意味着鏈接時間優化(LTO)。 為了使用LTO進行構建,除了優化級別標志外,還要使用-flto選項。 (15633276)Xcode 5.1中的Apple LLVM編譯器將無法識別的命令行選項視為錯誤。 在構建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 Gem:

$ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install GemName 16214764 updated

我如何獲得此解決方法? 顯然蘋果已經搞砸了,因為它只應該根據他們的文件向我發出警告而不是錯誤。

任何幫助將不勝感激。 在此問題得到解決之前,我無法構建我的應用程序。

沒有-fno-obj-arc類的東西。 從來沒有正常工作; 你只是沒有看到警告。 正確的形式是-fno-objc-arc

編輯(從我下面的評論中提取的附加信息):這不是一個鏗鏘的錯誤。 這是項目中的一個錯誤; clang只是報道它。 項目本身錯誤地包含-fno-obj-arc參數,可能在目標的Compile Sources構建階段(如下所述: 如何為項目中的單個文件禁用ARC? )。 很容易輸入錯誤的設置; Xcode 5.1中發生的變化僅僅是clang現在正在引起你的注意。 因此,正如我之前所說,這從來沒有正常工作; 你可能想要關閉某些文件的ARC,但你沒有這樣做,因為構建參數輸入錯誤。

現在更新到xcode會將未知的編譯器標志作為硬錯誤而非警告拋出。 發現這有用:

https://langui.sh/2014/03/10/wunused-command-line-argument-hard-error-in-future-is-a-harsh-mistress/

我發現了一些來自亞光的幫助。
我試圖找出改變-fno-obj-arc的位置,NO ONE回答了這個問題。 我發現此鏈接很有幫助... http://blog.evanmulawski.com/?p=36

選擇構建階段並編譯源代碼后,您可以查看項目中的文件旁邊的內容並更改其構建標志。

謝謝你的嘗試。

export ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future"

您需要將-fno-obj-arc更改為-fno-objc-arc。 選擇項目 - >目標 - >構建階段..查看圖片 在此輸入圖像描述

暫無
暫無

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

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