2010-06-08 3 views
2

J'ai effectué une désinstallation complètement propre de XCode et supprimé le dossier prefs et supprimé/Developer et j'ai de nouveau réinstallé XCode.Activer LLVM + Clang dans le nouveau projet Xcode provoque des erreurs de liaison

Je crée une nouvelle application Cocoa, allez dans Target, faites un "Get info" dans la cible et activez "C/C++ compiler version" dans "LLVM compiler 1.0.2" et appuyez sur Build.

je reçois:

ld: warning: directory '/usr/lib/gcc/i686-apple-darwin10/4.2.1/x86_64' following -L not found 
ld: warning: directory '/usr/lib/gcc/i686-apple-darwin10/4.2.1/x86_64' following -L not found 
ld: warning: directory '/usr/lib/i686-apple-darwin10/4.2.1' following -L not found 
ld: warning: directory '/usr/lib/gcc/i686-apple-darwin10/4.2.1' following -L not found 
ld: warning: directory '/usr/lib/gcc/i686-apple-darwin10/4.2.1' following -L not found 
ld: warning: directory '/usr/lib/gcc/i686-apple-darwin10/4.2.1/../../../i686-apple-darwin10/4.2.1' following -L not found 
ld: warning: directory '/usr/lib/gcc/i686-apple-darwin10/4.2.1/../../..' following -L not found 
ld: library not found for -lgcc 
Command /Developer/usr/bin/clang failed with exit code 1 

Toute personne capable de me aider? LLVM + GCC frontend fonctionne mais je voudrais vraiment utiliser Clang (LLVM compilateur 1.0.2). Nouvelle installation XCode, le nouveau projet Cocoa a toujours ce problème.

Répondre

1

Je l'ai fixé en créant deux liens symboliques

/usr/lib/gcc ->/Developer/usr/lib/gcc

et

/usr/lib/i686-apple-darwin10 ->/Developer/usr/lib/i686-apple-darwin10/

Merci d'avoir répondu à des gars.

1

J'ai rencontré un problème similaire lorsque j'ai converti mon projet pour utiliser un fichier .xcconfig personnalisé (similar to what this person wanted). Après avoir défini le fichier .xcconfig personnalisé pour la base de ma construction, j'ai vu des erreurs de liens similaires. J'ai mis le paramètre de construction "C++ Standard Library Type" à "Static" et maintenant il se construit très bien.

+1

mais il s'agit d'une solution de contournement, plutôt que d'une solution réelle, car la liaison statique de la bibliothèque C++ n'est pas toujours souhaitée –

Questions connexes