Sto cercando di impostare clang++ come compilatore C++ di sistema su Fedora 18. Ho installato clang e l'ho aggiunto a alternatives
ma sembra non funzionare.
[[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++
sembra ancora utilizzare gcc anche se alternatives
è configurato per usare clang++.
type -a c++
uscita:
[[email protected] ~]$ type -a c++
c++ is /usr/bin/c++
c++ is /bin/c++
Risposta accettata:
Penso che le alternative siano l'approccio sbagliato qui. Più in generale, penso che cambiare l'impostazione predefinita del sistema sia davvero l'approccio sbagliato. Piuttosto che cambiare le cose a quel livello, suggerisco
export CC=/usr/bin/clang
export CXX=/usr/bin/clang++
A meno che qualcosa non faccia di tutto per romperlo, funzionerà con quasi tutti i sistemi di marca.
Se vuoi che sia l'impostazione predefinita a livello di sistema, puoi inserirla negli script di avvio di bash di sistema in /etc/
. Ma, ancora una volta, non penso che sia una buona idea in generale. Meglio fare la scelta su base per utente o per progetto.