Ich versuche, clang++ als System-C++-Compiler auf Fedora 18 festzulegen. Ich habe clang installiert und zu alternatives
hinzugefügt aber es scheint nicht zu funktionieren.
[[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++
scheint immer noch gcc zu verwenden, obwohl alternatives
ist für die Verwendung von clang++ konfiguriert.
type -a c++
Ausgabe:
[[email protected] ~]$ type -a c++
c++ is /usr/bin/c++
c++ is /bin/c++
Akzeptierte Antwort:
Alternativen halte ich hier für den falschen Ansatz. Generell denke ich, dass das Ändern der Systemvorgabe wirklich der falsche Ansatz ist. Anstatt die Dinge auf dieser Ebene zu ändern, schlage ich vor
export CC=/usr/bin/clang
export CXX=/usr/bin/clang++
Sofern nicht irgendetwas daran arbeitet, es zu brechen, funktioniert dies mit fast allen Make-Systemen.
Wenn Sie möchten, dass dies der systemweite Standard ist, können Sie dies in die System-Bash-Startskripte in /etc/
einfügen . Aber noch einmal, ich denke nicht, dass das eine generell gute Idee ist. Es ist besser, die Auswahl pro Benutzer – oder pro Projekt – zu treffen.