web-dev-qa-db-fra.com

Man page manquante de Clang

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.

4
ajay

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 .

5
muru

En bref réponse

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++

Détails

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

3
Maythux