J'essaie de définir clang++ comme compilateur système C++ sur Fedora 18. J'ai installé clang et l'ai ajouté à alternatives
mais cela ne semble pas fonctionner.
[[email protected] ~]$ alternatives --display c++
c++ - status is auto.
link currently points to /usr/bin/clang++
/usr/bin/clang++ - priority 1
Current `best' version is /usr/bin/clang++.
[[email protected] ~]$ c++ --version
c++ (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8)
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
c++
semble toujours utiliser gcc même si alternatives
est configuré pour utiliser clang++.
type -a c++
sortie :
[[email protected] ~]$ type -a c++
c++ is /usr/bin/c++
c++ is /bin/c++
Réponse acceptée :
Je pense que les alternatives sont la mauvaise approche ici. Plus généralement, je pense que changer la valeur par défaut du système est vraiment la mauvaise approche. Plutôt que de changer les choses à ce niveau, je suggère
export CC=/usr/bin/clang
export CXX=/usr/bin/clang++
À moins que quelque chose ne sorte de son chemin pour le casser, cela fonctionnera avec presque tous les systèmes de marque.
Si vous voulez que ce soit le système par défaut, vous pouvez le mettre dans les scripts de démarrage du système bash dans /etc/
. Mais, encore une fois, je ne pense pas que ce soit généralement une bonne idée. Mieux vaut faire le choix par utilisateur ou par projet.