Después de instalar el clang-3.5
paquete, escribir clang
o 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.5
nuevamente, 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/llc
La forma correcta de usar el sonido metálico como predeterminado
cc
yc++
es usarupdate-alternatives
:así que primero necesita agregar
clang-3.5
oclang++-3.5
como alternativas a, por ejemplo,gcc
yg++
:Si en algún momento necesita volver a cambiar
gcc
og++
puede usar la--config
opción:fuente
cc
/c++
entre los dos caminos? ¿Qué es eso100
al final? ¿Prioridad?update-alternatives
documentos. 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
clang
pero 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-alternatives
comando.(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