2014-06-09 3 views
0

Je suis en train de compiler mon projet via clang ++, version 3.4. J'utilise flag -std = gnu ++ 11, et il échoue.Compiler clang ++ avec -std = gnu ++ 11 échoue

Plus tôt, j'ai utilisé llvm 3.3 et tout était OK. mais maintenant j'ai un tel message d'erreur:

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

essayez plutôt de remplacer -std = gnu ++ 11 par -std = C++ 11. (J'espère que tout le monde est heureux ...) – 101010

+0

ce n'est pas le cas. Le problème concernait la clé -std elle-même. J'ai essayé tous les standards et problèmes possibles – Gurio

Répondre

5

Les tests montrent que cette erreur peut survenir lorsque d'autres fausses options sont utilisées. Par exemple:

 
$ 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'? 

L'option -mllvm tells Clang pour traiter pas l'option -std=gnu++11 lui-même, mais pour le transmettre à LLVM. Mais LLVM n'a aucune idée de ce que cette option signifie.

Pour résoudre le problème, assurez-vous que vos autres options sont correctes; le message d'erreur vous amène à penser que le problème est quelque part.

Questions connexes