Página de manual ausente de Clang

4

Instalei Clang 3.6 seguindo as instruções aqui (a versão mais recente no repositório do Ubuntu é 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

No entanto, após a instalação, man clang diz

No manual entry for clang
See 'man 7 undocumented' for help when manual pages are not available.

mas man clang-3.6 funciona. Além disso, nem man clang++ ou man clang++-3.6 funciona. Como eu faço man clang e man clang++ funcionar e abro a página man como ela já está no sistema? Eu também quero usar os comandos clang e clang++ em vez de clang-3.6 e clang++-3.6 .

    
por ajay 16.07.2015 / 09:33

2 respostas

5

Basta criar alguns links simbólicos:

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

Os dois primeiros são para os comandos clang e clang++ e o terceiro para a página manpage. Se as páginas de manual para clang e clang++ forem iguais, você poderá repeti-lo com clang++.1.gz em vez de clang.1.gz .

E enquanto estiver fazendo isso, registre uma solicitação de recurso com os mantenedores do pacote .

    
por muru 16.07.2015 / 09:41
3

Em resposta curta

execute os comandos:

sudo ln -s 'which clang-3.6' /usr/local/bin/clang
sudo ln -s 'which clang++-3.6' /usr/local/bin/clang++

Detalhes

Você deve usar o symlink para isso.

which command

Mostrará o lugar do binário e você poderá fazer o symlink. por exemplo eu vou fazer um symlink como exemplo para o comando mkdir .

$ which mkdir
/bin/mkdir

Agora eu vou fazer o symlink para o comando mkdir:

sudo ln -s /bin/mkdir /bin/makedir

então, por enquanto, você pode usar makedir em vez de mkdir .

Outra abordagem

por Maythux 16.07.2015 / 09:41

Tags