我Clang 3.6
按照说明安装这里(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
然而,安装后,man clang
说
No manual entry for clang
See 'man 7 undocumented' for help when manual pages are not available.
但man clang-3.6
可以。另外,man clang++
或都不能man clang++-3.6
。如何使man clang
和man clang++
工作并打开系统中已有的手册页?我还想使用命令clang
和clang++
而不是clang-3.6
和clang++-3.6
。
答案1
只需创建一些符号链接:
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
前两个用于clang
和clang++
命令,第三个用于手册页。如果clang
和 的手册页clang++
应该相同,您可以用clang++.1.gz
代替 来重复它clang.1.gz
。
您可以使用以下方式提交功能请求:软件包维护者。
答案2
简而言之
运行命令:
sudo ln -s `which clang-3.6` /usr/local/bin/clang
sudo ln -s `which clang++-3.6` /usr/local/bin/clang++
细节
您应该为此使用符号链接。
which command
将显示二进制文件的位置,然后您可以创建符号链接。例如,我将创建一个符号链接作为命令的示例mkdir
。
$ which mkdir
/bin/mkdir
现在我要为命令 mkdir 创建符号链接:
sudo ln -s /bin/mkdir /bin/makedir
那么现在您可以使用makedir
而不是mkdir
。
另一种方法