簡體   English   中英

如何使用更新替代將clang設置為默認編譯器

[英]How to set clang as default compiler using update-alternatives

我使用Ubuntu 18.04,我有兩個gcc / g ++版本,使用更新替代項進行管理:

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符號鏈接。 如何將clang添加到update-alternatives工具?

Clang不是GCC的版本,因此不能將其設置為/usr/bin/gcc的替代版本。 不要試圖覆蓋它; 您將破壞一些程序,這些程序需要CCC特有的功能,而Clang無法使用這些功能。

可以將Clang設置為/usr/bin/cc的替代項。 這是設置C編譯器的標准方法,並且應該相當安全。 (即使這樣,如果某些構建過程由於假設Linux系統上的/usr/bin/cc始終為GCC而中斷,我也不會感到驚訝。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM