设置要使用的 clang 二进制文件的正确方法

设置要使用的 clang 二进制文件的正确方法

我刚刚安装了 clang 3.6。有什么好的方法可以将系统设置为使用新版本。例如,它被安装到/usr/lib/llvm-3.6目录中,但如果我在主目录中,并输入clang,它会告诉我 clang 未安装。因此,为了解决这个问题,我将 clang bin 目录添加到 .bashrc 中的路径中,如下所示export PATH=$PATH:/usr/lib/llvm-3.6/bin/:/usr/lib/llvm-3.6/lib。这似乎有效,但有点麻烦,因为我使用 fish 和 bash,现在我必须向两者添加路径。 有没有更好的方法来配置系统以使用所需的 llvm 模块? 我搜索过update-alternatives但我不确定我是否了解如何正确使用它。

谢谢。

答案1

您可能可以在已经属于两个 shell 的 PATH 一部分的目录中创建一个符号链接 (symlink),例如/usr/local/bin,命名它clang并将其链接到实际的二进制文件/usr/lib/llvm-3.6/bin或任何位置:

sudo ln -s /usr/lib/llvm-3.6/bin/clang /usr/local/bin/

这样,如果您输入 ,shell 就会找到链接cname,将其解析为真实文件并运行该文件。它链接到姓名文件的,因此只要文件名和二进制文件的位置没有改变,就可以了。您甚至可以用更新版本替换它,只要它的名称没有不同。

唯一的选择是改变你的 PATH 变量。

相关内容