Après avoir installé le clang-3.5
package, taper clang
ou clang++
sur la ligne de commande me donne un message indiquant dans quels packages ces programmes peuvent être trouvés clang-3.5
.
L'installation d'origine a été effectuée avec la commande:
sudo apt-get install clang-3.5 llvm
build-essential
a été installé précédemment.
Des idées sur ce qui s'est peut-être passé?
ln -s /usr/bin/llc-6.0 /usr/bin/llc
La bonne façon d'utiliser clang par défaut
cc
etc++
d'utiliserupdate-alternatives
:vous devez donc d'abord ajouter
clang-3.5
ouclang++-3.5
comme alternatives à eggcc
etg++
:Si, à tout moment, vous devez revenir à
gcc
oug++
vous pouvez utiliser l'--config
option:la source
cc
/c++
entre les deux voies? Qu'est-ce que c'est100
finalement? Priorité?update-alternatives
documents. Je pense qu'ils ont de meilleures explications que tout ce que je résumerais ici.Sur Ubuntu 15.04, vous pouvez également installer le package clang le long du package clang-xx. Vous pouvez ensuite taper clang ++ et l'exécutable correspondant devrait être trouvé.
la source
Ajout à la réponse de Yan Foto (et juste au cas où votre objectif est d'obtenir un utilisable
clang
mais pas nécessairement l'utiliser commecc
), vous pouvez réellement ajouter l'ensemble des programmes en une seule fois en utilisant(Notez que l'ensemble des binaires fournis avec chaque version de clang peut différer, par exemple 3.6 en possède
clang-tblgen
, 3.8 non.)Si vous répétez cela pour chaque version de clang que vous installez, vous pourrez basculer entre eux en utilisant une seule
update-alternatives
commande.(En attendant, apparemment, il y a toujours un débat en cours sur l'inclusion ou non de ces liens avec les packages Ubuntu: https://bugs.launchpad.net/ubuntu/+source/llvm-3.1/+bug/991493 )
la source
Créez un fichier .bashrc dans votre répertoire personnel. Tapez cette ligne de code.
alias clang ++ = "clang ++ - 3.5"
Fermez votre terminal. Ouvrez-le à nouveau. Essayez ensuite de recompiler votre programme.
D'après ce que je peux dire, clang ne fonctionnera que si vous indiquez la version dans le nom de la commande "clang ++ - 3.5". J'ai donc simplement aliasé le nom dans mon fichier .bashrc. Je n'ai donc qu'à taper "clang ++".
Au fait, j'ai téléchargé clang 3.5, alors adaptez les conseils précédents à votre version.
la source
Si vous avez correctement installé clang, un autre moyen très simple de vous éviter d'avoir à taper le numéro de version avec le nom du programme est d'utiliser la fonctionnalité de complétion automatique, par exemple (avoir clang ++ - 3.5 installé):
Il vous suffit donc de taper
clang+
, d'appuyer sur Tabet Enter. Fonctionne de la même manière avec les noms de répertoires, les noms de fichiers, etc. (Cela ne vous aidera cependant pas si vous avez plus d'une version d'un programme installée.)la source
Cela devrait définir les alternatives de mise à jour pour clang- 4.0 si clang- 3.8 (comme sur Ubuntu 16.04) est installé:
la source
Ajout à la réponse de Johann Wendin sur le lien symbolique. Dans un root-shell, vous pouvez lier tous les différents outils de clang à la fois:
par exemple
puis répétez l'opération pour:
Ensuite, tout doit être lié, pas seulement une petite sélection. (Peut-être que j'ai encore oublié quelque chose).
Cela trouvera tous les fichiers selon le modèle dans / usr / bin, supprimera tous les numéros de fin (-8 ou -9 ou même -10), puis créera des liens symboliques sur chacun.
la source