如何在 Ubuntu 19.10 上将 Clang 9 设置为默认 C++ 编译器?我搜索了互联网,但没有任何帮助。谢谢你的回答 :)
答案1
从 Ubuntu 19.10 及更高版本中的默认 Ubuntu 存储库安装 clang 版本 9。
sudo apt install clang-9
/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 universe
XX
deb 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 中不可用。