安装clang-3.5
软件包后,在命令行上键入clang
或clang++
会给我一条消息,指出可以在哪些软件包中找到这些程序。尝试再次运行安装clang-3.5
,apt 指出它已经安装并且是最新版本。
最初的安装是使用以下命令完成的:
sudo apt-get install clang-3.5 llvm
build-essential
已预先安装。
对于可能发生的事情您有什么想法吗?
答案1
它在那里,但它仍然被称为 clang-3.5。
您可以将其作为clang-3.5
(或clang++-3.5
) 执行,也可以像我一样设置一个符号链接(安装常规 clang 不起作用):
sudo ln -s /usr/bin/clang-3.5 /usr/bin/clang
sudo ln -s /usr/bin/clang++-3.5 /usr/bin/clang++
也许这是一个不太好的解决方法;但至少现在它是有效的:)
答案2
使用 clang 作为默认设置的正确方法cc
是c++
使用update-alternatives
:
可以同时在单个系统上安装多个具有相同或类似功能的程序。例如,许多系统会同时安装多个文本编辑器。这为系统用户提供了选择,允许每个用户根据需要使用不同的编辑器,但如果用户未指定特定首选项,程序将很难选择要调用的编辑器。
因此首先需要添加clang-3.5
或clang++-3.5
作为例如gcc
和的替代g++
:
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/clang-3.5 100
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++-3.5 100
如果您需要随时切换回来gcc
或者g++
您可以使用以下--config
选项:
sudo update-alternatives --config c++
答案3
在 Ubuntu 15.04 上,您还可以将 clang 包与 clang-xx 包一起安装。然后您可以输入 clang++,应该会找到相应的可执行文件。
sudo apt-get install clang
答案4
这应该设置 clang 的更新替代方案-4.0如果 clang-3.8(与 Ubuntu 16.04 一样)安装如下:
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-4.0 100
sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-4.0 100
sudo update-alternatives --install /usr/bin/clang-apply-replacements clang-apply-replacements /usr/bin/clang-apply-replacements-4.0 100
sudo update-alternatives --install /usr/bin/clang-check clang-check /usr/bin/clang-check-4.0 100
sudo update-alternatives --install /usr/bin/clang-query clang-query /usr/bin/clang-query-4.0 100
sudo update-alternatives --install /usr/bin/clang-tidy clang-tidy /usr/bin/clang-tidy-4.0 100
sudo update-alternatives --install /usr/bin/scan-build scan-build /usr/bin/scan-build-4.0 100
sudo update-alternatives --install /usr/bin/scan-view scan-view /usr/bin/scan-view-4.0 100