安装 clang-3.5 包后找不到 clang 和 clang++

安装 clang-3.5 包后找不到 clang 和 clang++

安装clang-3.5软件包后,在命令行上键入clangclang++会给我一条消息,指出可以在哪些软件包中找到这些程序。尝试再次运行安装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 作为默认设置的正确方法ccc++使用update-alternatives

可以同时在单个系统上安装多个具有相同或类似功能的程序。例如,许多系统会同时安装多个文本编辑器。这为系统用户提供了选择,允许每个用户根据需要使用不同的编辑器,但如果用户未指定特定首选项,程序将很难选择要调用的编辑器。

因此首先需要添加clang-3.5clang++-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

相关内容