Estoy tratando de configurar clang++ como el compilador C++ del sistema en Fedora 18. Instalé clang y lo agregué a alternatives
pero parece que no funciona.
[[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++
todavía parece estar usando gcc a pesar de que alternatives
está configurado para usar clang++.
type -a c++
salida:
[[email protected] ~]$ type -a c++
c++ is /usr/bin/c++
c++ is /bin/c++
Respuesta aceptada:
Creo que las alternativas son el enfoque equivocado aquí. En términos más generales, creo que cambiar el valor predeterminado del sistema es realmente un enfoque incorrecto. En lugar de cambiar las cosas a ese nivel, sugiero
export CC=/usr/bin/clang
export CXX=/usr/bin/clang++
A menos que algo salga de su camino para romperlo, esto funcionará con casi todos los sistemas de fabricación.
Si desea que este sea el predeterminado en todo el sistema, puede colocarlo en los scripts de inicio de bash del sistema en /etc/
. Pero, de nuevo, no creo que sea una buena idea en general. Es mejor hacer la elección por usuario o por proyecto.