如何将 Clang 9 设置为 Ubuntu 19.10 上的默认 C++ 编译器?

如何将 Clang 9 设置为 Ubuntu 19.10 上的默认 C++ 编译器?

如何在 Ubuntu 19.10 上将 Clang 9 设置为默认 C++ 编译器?我搜索了互联网,但没有任何帮助。谢谢你的回答 :)

答案1

  1. 从 Ubuntu 19.10 及更高版本中的默认 Ubuntu 存储库安装 clang 版本 9。

    sudo apt install clang-9
    
  2. /usr/bin/c++实际上是指向以下内容的符号链接:

    /etc/alternatives/c++
    

    而它又是指向以下内容的符号链接:

    /usr/bin/g++
    

    因此在 Ubuntu 上 c++ 是 g++,而 g++ 是 g++明确地

    使用 c++ 将 Clang 9 设置为默认 C++ 编译器,以便构建过程如果需要仍然可以明确使用 g++。

    sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/c++ 40
    sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++-9 60
    sudo update-alternatives --config c++
    

运行后将sudo update-alternatives --config c++出现一个 c++ 版本菜单,并要求您选择默认的 c++ 版本,如下所示:

Press <enter> to keep the current choice[*], or type selection number:

从菜单中输入选择编号并按Enter

如果将 bionic-proposed/universe 存储库 ( ) 添加到 Ubuntu 18.04 软件源中,则 clang-9 也可以安装在 Ubuntu 18.04 中。将替换为您的国家代码。deb http://XX.archive.ubuntu.com/ubuntu/ bionic-proposed universeXXdeb http://XX.archive.ubuntu.com/ubuntu/ bionic-proposed universe

答案2

步骤 1:安装必备软件

sudo apt-get install build-essential xz-utils curl

第 2 步:下载必要的二进制文件并提取它们。

curl -SL http://releases.llvm.org/9.0.0/clang+llvm-9.0.0-x86_64-pc-linux-gnu.tar.xz | tar -xJC

步骤 3:重命名并移动二进制文件。

mv clang+llvm-9.0.0-x86_64-pc-linux-gnu clang_9.0.0
sudo mv clang_9.0.0 /usr/local

步骤 4:告诉我们的系统 clang-9 在哪里

export PATH=/usr/local/clang_9.0.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/clang_9.0.0/lib:$LD_LIBRARY_PATH

步骤 5:测试安装

clang++ -stdlib=libc++ -std=c++2a -Wall example.cpp -o example

笔记

Clang 不是 GCC 的一个版本,因此不能将其设置为 的替代品/usr/bin/gcc。切勿尝试,因为您可能会破坏某些需要 GCC 特定功能的软件包,而这些功能在 Clang 中不可用。

相关内容