Clang et le compilateur par défaut dans OS X Lion
Dans OS X Snow Leopard (10.6), j'ai utilisé les lignes suivantes dans ~/.bashrc
pour forcer la compilation avec clang au lieu de la norme ccg:
# Set Clang as the default compiler for the system
export CC=clang
export CFLAGS=-Qunused-arguments
export CPPFLAGS=-Qunused-arguments
J'ai aussi (parfois) avait pour utiliser les lignes suivantes à utiliser llvm-gcc lors de la clang ne parviendrait pas à compiler certaines choses (PostgreSQL a été coupable de cela pendant une longue période):
# Set LLVM GCC as the default compiler for the system
export CPP='llvm-gcc-4.2'
export CC='llvm-gcc-4.2'
export CXX='llvm-g++'
Sur OS X Lion (10.7), sont ces lignes toujours nécessaire? Est llvm-gcc (ou clang) le compilateur par défaut pour le système? Ou ces lignes ont encore besoin de vivre dans mon ~/.bashrc
?
OriginalL'auteur Bryson | 2011-07-22
Vous devez vous connecter pour publier un commentaire.
gcc est lié symboliquement à llvm-gcc-4.2 sur Lion.
lrwxr-xr-x 1 root wheel 12 Jui 21 20:51 /usr/bin/gcc -> llvm-gcc-4.2
lrwxr-xr-x 1 root wheel 12 Jui 21 20:51 /usr/bin/g++ -> llvm-g++-4.2
Vous pouvez probablement supprimer les variables d'environnement sans trop de mal.
J'ai installé Xcode 4.3.1 dans l'App Store sur Lion et il a dû aller dans les Préférences->Téléchargements->Composants et installer les Outils de Ligne de Commande pour obtenir la gcc dans le répertoire /usr/bin
Lukasz - merci! Je viens de passer environ une heure à essayer de comprendre comment RVM a été de me donner cette beaucoup de peine pour une installation simple. Outils de ligne de commande ne sont pas installés par défaut. L'échec!
Lors de la compilation ou de l'installation de certains modules python, vous aurez besoin de la plus anciens fortan compilateur (gfortan) pour remplacer le lion (XCode) par défaut. Sinon, le Lion va se faufiler sur vous avec insidieuse les erreurs de calcul dans les modules numpy, scipy, et peut-être des pandas. Et pour scipy vous mai besoin de plus d'env directives telles que: CXX=clang++ && FFLAGS=-ff2c pour que les choses se passent bien.
OriginalL'auteur timwoj
Le compilateur par défaut sur Lion est maintenant llvm-gcc-4.2, bien que la norme de sélection (gcc-4.2, llvm-gcc-4.2, clang) reste inchangée à partir de Snow Leopard. Essayez de lire En utilisant le droit de compilateur.
OriginalL'auteur Chris Mowforth