J'ai installé Clang 3.6
en suivant les instructions ici (la dernière version du référentiel Ubuntu est la 3.5):
# to retrieve the archive signature
wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key|Sudo apt-key add -
# to install all packages
apt-get install clang-3.6 clang-3.6-doc libclang-common-3.6-dev libclang-3.6-dev libclang1-3.6 libclang1-3.6-dbg libllvm-3.6-ocaml-dev libllvm3.6 libllvm3.6-dbg lldb-3.6 llvm-3.6 llvm-3.6-dev llvm-3.6-doc llvm-3.6-examples llvm-3.6-runtime clang-modernize-3.6 clang-format-3.6 python-clang-3.6 lldb-3.6-dev
Cependant, après l'installation, man clang
indique
No manual entry for clang
See 'man 7 undocumented' for help when manual pages are not available.
mais man clang-3.6
fonctionne. De plus, ni man clang++
ni man clang++-3.6
ne fonctionnent. Comment faire fonctionner man clang
et man clang++
et ouvrir la page de manuel telle qu'elle se trouve déjà dans le système? Je veux aussi utiliser les commandes clang
et clang++
au lieu de clang-3.6
et clang++-3.6
.
Créez simplement des liens symboliques:
Sudo ln -s "$(command -v clang-3.6)" /usr/local/bin/clang
Sudo ln -s "$(command -v clang++-3.6)" /usr/local/bin/clang++
Sudo ln -s "$(man -w clang-3.6)" /usr/share/man/man1/clang.1.gz
Les deux premiers sont pour les commandes clang
et clang++
, et le troisième pour la page de manuel. Si les pages de manuel pour clang
et clang++
sont supposées être identiques, vous pouvez le répéter avec clang++.1.gz
au lieu de clang.1.gz
.
Et pendant que vous y êtes, faites une demande de fonctionnalité avec les mainteneurs du paquet .
lancez les commandes:
Sudo ln -s `which clang-3.6` /usr/local/bin/clang
Sudo ln -s `which clang++-3.6` /usr/local/bin/clang++
Vous devriez utiliser un lien symbolique pour cela.
which command
Va montrer la place du binaire, alors vous pouvez faire le lien symbolique. par exemple, je ferai un lien symbolique comme exemple pour la commande mkdir
.
$ which mkdir
/bin/mkdir
Maintenant, je vais faire un lien symbolique pour la commande mkdir:
Sudo ln -s /bin/mkdir /bin/makedir
alors pour l'instant, vous pouvez utiliser makedir
au lieu de mkdir
.
Une autre approche
alias
Lire this pour plus d'informations.
ln
Idem (liens symboliques) peut être créé pour les pages de manuel. Ou vous pouvez créer votre propre page de manuel .