Después de instalar el clang-3.5paquete, escribir clango clang++en la línea de comando me da un mensaje que indica en qué paquetes se pueden encontrar esos programas. Intentando ejecutar la instalación clang-3.5nuevamente, apt indica que ya está instalado y en la última versión.
La instalación original se realizó con el comando:
sudo apt-get install clang-3.5 llvm
build-essential fue instalado previamente.
¿Alguna idea sobre lo que pudo haber sucedido?

ln -s /usr/bin/llc-6.0 /usr/bin/llcLa forma correcta de usar el sonido metálico como predeterminado
ccyc++es usarupdate-alternatives:así que primero necesita agregar
clang-3.5oclang++-3.5como alternativas a, por ejemplo,gccyg++:Si en algún momento necesita volver a cambiar
gccog++puede usar la--configopción:fuente
cc/c++entre los dos caminos? ¿Qué es eso100al final? ¿Prioridad?update-alternativesdocumentos. Creo que tienen mejores explicaciones que cualquier cosa que resumiría aquí.En Ubuntu 15.04 también puede instalar el paquete clang junto con el paquete clang-xx. Luego puede escribir clang ++ y se debe encontrar el ejecutable correspondiente.
fuente
Agregando a la respuesta de Yan Foto (y en caso de que su objetivo sea obtener un uso
clangpero no necesariamente usarlo comocc), puede agregar todo el conjunto de programas de una sola vez usando(Tenga en cuenta que el conjunto de binarios que vienen con cada versión de clang puede diferir, por ejemplo, 3.6 tiene
clang-tblgen, 3.8 no.)Si repites esto para cada versión de clang que instales, podrás cambiar entre ellas usando solo una
update-alternativescomando.(Mientras tanto, aparentemente, todavía hay un debate en curso sobre si incluir estos enlaces con los paquetes de Ubuntu o no: https://bugs.launchpad.net/ubuntu/+source/llvm-3.1/+bug/991493 )
fuente
Cree un archivo .bashrc en su directorio de inicio. Escriba esta línea de código.
alias clang ++ = "clang ++ - 3.5"
Cierra tu terminal. Ábrelo de nuevo. Luego intente compilar su programa nuevamente.
Por lo que puedo decir, clang no funcionará a menos que indique la versión en el nombre del comando "clang ++ - 3.5". Así que alias el nombre en mi archivo .bashrc. Entonces solo tengo que escribir "clang ++".
Por cierto, descargué clang 3.5, así que ajusta los consejos anteriores a tu versión.
fuente
Si tiene clang correctamente instalado, otra forma muy fácil de ahorrarle la molestia de escribir el número de versión junto con el nombre del programa es usar la función de autocompletar, por ejemplo (tener clang ++ - 3.5 instalado):
Entonces solo tienes que escribir
clang+, presionar Taby Enter. Funciona de la misma manera con los nombres de directorios, nombres de archivos, etc. (Sin embargo, esto no lo ayudará si tiene instalada más de una versión de un programa).fuente
Esto debería establecer las alternativas de actualización para clang- 4.0 si clang- 3.8 (como en Ubuntu 16.04) está instalado:
fuente
Agregando a la respuesta de Johann Wendin sobre simbología. En una cáscara de raíz puede vincular todas las diversas herramientas de sonido a la vez:
p.ej
y luego repite para:
Entonces todo debería estar vinculado, no solo una pequeña selección. (Tal vez todavía olvidé algo).
Esto encontrará todos los archivos de acuerdo con el patrón en / usr / bin, eliminará los números finales (-8 o -9 o incluso -10) y luego creará enlaces simbólicos en cada uno.
fuente