clang: erreur: option non supportée '- static-libgcc ' sur Mac OSX Mavericks

j'essaie de compiler jogl à partir des sources sur mon Mac Mini avec Mac OSX mavericks, mais obtenir

clang: error: unsupported option '- static-libgcc' sur Mac OSX Mavericks J'ai XCode 5.0.1 (5A2053) et installé les outils en ligne de commande pour les Mavericks OSX Tous les conseils sur la façon de corriger cette question

6
demandé sur Jagan Veeraraghavan 2013-10-29 08:24:26

2 réponses

la commande appelée gcc n'est pas vraiment GCC sur Mavericks. C'est juste une copie de Clang:

$ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix

cela signifie qu'il ne supporte pas les drapeaux uniquement GCC comme -static-libgcc . Découvrez quelle partie de votre système de construction génère ce drapeau et débarrassez-vous-en.

6
répondu Carl Norum 2013-10-29 04:43:16

vous pouvez corriger cela en mettant cette ligne dans votre gluegen.fichier de propriétés (qui devrait être dans votre répertoire Users/yourname):

gcc.compat.compiler=clang

indique au système de construction JOGL qu'il utilise Clang. Sinon, il pense qu'il utilise gcc, et essaie d'utiliser des options spécifiques à gcc. Cela échoue sur Mavericks parce que gcc est maintenant juste un lien vers Clang.

4
répondu Wade Walker 2013-12-17 02:28:36