gpt4 book ai didi

linux - 如何使用 update-alternatives 将 clang 设置为默认编译器

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:02:53 30 4
gpt4 key购买 nike

我使用的是 Ubuntu 18.04,我有两个 gcc/g++ 版本,它们使用 update-alternatives 进行管理:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 100 --slave /usr/bin/g++ g++ /usr/bin/g++-7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8

我可以使用这个命令切换编译器:

sudo update-alternatives --config gcc

我注意到我有以下编译器链(在本例中为 gcc-7/g++-7):/usr/bin/cc ->/etc/alternatives/cc ->/usr/bin/gcc ->/etc/alternatives/gcc ->/usr/bin/gcc-7
/usr/bin/c++ ->/etc/alternatives/c++ ->/usr/bin/g++ ->/etc/alternatives/g++ ->/usr/bin/g++-7

我还安装了 clang-8 和 clang++-8,但是 /usr/bin 只包含 clang-8 和 clang++-8,没有 clang 符号链接(symbolic link)。我应该如何将 clang 添加到更新替代工具?

最佳答案

Clang 不是 GCC 的一个版本,因此不能将其设置为 /usr/bin/gcc 的替代项。不要试图覆盖它;你会破坏一些程序,这些程序需要 GCC 特定的功能,而这些功能在 Clang 中不可用。

可以将 Clang 设置为 /usr/bin/cc 的替代项。这是设置 C 编译器的标准方法,应该相当安全。 (即使如此,如果某些构建过程由于假设 Linux 系统上的 /usr/bin/cc 始终是 GCC 而中断,我也不会感到惊讶。)

关于linux - 如何使用 update-alternatives 将 clang 设置为默认编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55800092/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com