在Ubuntu上安装了clang ++ 3.6,不能select作为替代

我刚刚在我的Ubuntu机器上安装了clang ++ 3.6,但不能将其设置为默认的c ++编译器。

sudo update-alternatives --config c++ 

告诉我

 There is only one alternative in link group c++ (providing /usr/bin/c++): /usr/bin/g++ Nothing to configure. 

和铿锵++不出现在

 sudo update-alternatives --query c++ 

(这是可以预料的)。 但编译器肯定有效:

 which clang++-3.6 /usr/bin/clang++-3.6 

我的操作系统版本是Ubuntu 14.04.1 LTS。

我需要做些什么来使update-alternatives包括铿锵++ 3.6?

注:我以前使用过clang3.4,但删除它,因为它不支持我需要的所有c ++ 11function。 看来这个版本还是安装的时候简单的安装了clang ++包(我特意安装了clang ++ 3.6); update-alternatives DID适用于该版本。

Solutions Collecting From Web of "在Ubuntu上安装了clang ++ 3.6,不能select作为替代"

这些为我工作:

 sudo update-alternatives --install /usr/bin/cc cc /usr/bin/clang-3.6 100 sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++-3.6 100 

由于铿锵直接引用以及通过cc,我会分解成叮当的替代品,和cc的替代品。 下面设置铛后:

 sudo update-alternatives --install /usr/bin/cc cc /usr/bin/clang 100 sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++ 100 

要选择铿锵的版本,和cc:

 sudo update-alternatives --config clang sudo update-alternatives --config clang++ sudo update-alternatives --config cc sudo update-alternatives --config c++ 

设置铛/铛++。 Ubuntu的多个版本都是打包的。 在15.10中,例如:

 clang-3.4 - C, C++ and Objective-C compiler (LLVM based) clang-3.5 - C, C++ and Objective-C compiler (LLVM based) clang-3.6 - C, C++ and Objective-C compiler (LLVM based) clang-3.7 - C, C++ and Objective-C compiler (LLVM based) 

最高优先级的选择是自动的,其余的是手动选择。 所以如果我的默认是最新的,并且安装了4个版本:

 sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.7 370 sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-3.7 370 sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.6 360 sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-3.6 360 sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.5 350 sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-3.5 350 sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.4 340 sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-3.4 340 

如果将其应用于LLDB,则可以获得相当完整的开发环境,其中包括用于多种体系结构的交叉编译器/调试器。 ('相当'意味着链接器,LLD,还不够成熟,说完整)。

注意:完整的调试器需要LLDB + Python-LLDB。 多个版本的python-lldb不能一起安装,所以现在最好的选择是使用相关的python包来选择最新版本的LLDB。