33 votes

clang et clang++ introuvables après l'installation du paquet clang-3.5

Après l'installation du clang-3.5 paquet, dactylographie clang ou clang++ sur la ligne de commande me donne un message indiquant dans quels paquets se trouvent ces programmes. En essayant de lancer l'installation de clang-3.5 Encore une fois, apt indique qu'il est déjà installé et qu'il est à la dernière version.

L'installation originale a été faite 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 a pu se passer ?

0voto

Digipen Points 1

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 compiler à nouveau votre programme.

D'après ce que je sais, clang ne fonctionnera pas si vous n'indiquez pas la version dans le nom de la commande "clang++-3.5". J'ai donc aliasé le nom dans mon fichier .bashrc. Ainsi, je n'ai plus qu'à taper "clang++".

D'ailleurs j'ai téléchargé clang 3.5, donc adaptez les conseils précédents à votre version.

0voto

smay Points 1

Si clang est correctement installé, un autre moyen très simple de vous éviter de taper le numéro de version en même temps que le nom du programme est d'utiliser la fonction d'autocomplétion, par exemple (en installant clang++-3.5) :

clang+[TAB][ENTER]

Il vous suffit donc de taper clang+ , hit Tab et Enter . Fonctionne de la même manière avec les noms de répertoires, les noms de fichiers, etc. (Cela ne vous aidera toutefois pas si vous avez installé plusieurs versions d'un programme).

0voto

CodeMonkey Points 111

Complément à la réponse de Johann Wendin sur les liens symboliques. Dans un root-Shell vous pouvez relier tous les outils clang en une seule fois :

par exemple

find /usr/bin/ -name clang*  | sed -E 's/^(\/usr\/bin\/.*)(\-[0-9]*)$/ln -s -v \1\2 \1/' | xargs -d '\n' -n 1 bash -c

puis répéter pour :

llc-*
lld-*
lldb-*
llvm-*

Dans ce cas, tout devrait être lié, et pas seulement une petite sélection. (J'ai peut-être encore oublié quelque chose).

Cela permet de trouver tous les fichiers selon le modèle de /usr/bin, de supprimer les chiffres de fin (-8 ou -9 ou même -10), puis de créer des liens symboliques sur chacun d'entre eux.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X