2014-06-09 121 views
0

我想通過clang ++ 3.4版編譯我的項目。我正在使用flag -std = gnu ++ 11,並且失敗。編譯鏗鏘聲+ -std = gnu ++ 11失敗

早些時候我使用llvm 3.3,一切正常。但現在我有這樣的錯誤信息:

clang (LLVM option parsing): Unknown command line argument '-std=gnu++11'. Try: 'clang (LLVM option parsing) -help' 
clang (LLVM option parsing): Did you mean '-stats=gnu++11'? 
+0

嘗試更改-std = gnu ++ 11到-std = C++ 11。 (希望大家都很開心......) – 101010

+0

事實並非如此。問題與關鍵本身有關。我已經嘗試過所有可能的標準,並且問題依然存在 – Gurio

回答

5

測試表明,當使用其他一些虛假選項時會出現此錯誤。例如:

 
$ clang -mllvm -std=gnu++11 test3.cc -o test3 
clang (LLVM option parsing): Unknown command line argument '-std=gnu++11'. Try: 'clang (LLVM option parsing) -help' 
clang (LLVM option parsing): Did you mean '-stats=gnu++11'? 

-mllvm選項告訴鐺不處理-std=gnu++11選項本身,而是它傳給LLVM。但LLVM不知道這個選項的含義。

要解決該問題,請確保您的其他選項是正確的;錯誤信息會引導您認爲問題不在某個地方。

相關問題