如何将clang++设置为c++编译器?

如何将clang++设置为c++编译器?

我正在尝试将 clang++ 设置为 Fedora 18 上的系统 C++ 编译器。我已经安装了 clang 并将其添加到alternatives但它似乎不起作用。

[user@localhost ~]$ alternatives --display c++
c++ - status is auto.
 link currently points to /usr/bin/clang++
/usr/bin/clang++ - priority 1
Current `best' version is /usr/bin/clang++.
[user@localhost ~]$ c++ --version
c++ (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8)
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

c++alternatives尽管配置为使用 clang++,但似乎仍然使用 gcc 。


type -a c++输出:

[user@localhost ~]$ type -a c++
c++ is /usr/bin/c++
c++ is /bin/c++

答案1

我认为替代方案在这里是错误的方法。更一般地说,我认为更改系统默认值确实是错误的方法。我建议不要在那个层面上改变事情

export CC=/usr/bin/clang
export CXX=/usr/bin/clang++

除非有什么东西不遗余力地破坏它,否则这将适用于几乎所有 make 系统。

如果您希望这是系统范围内的默认设置,您可以将其放入系统 bash 启动脚本中/etc/。但是,我再次认为这不是一个好主意。最好根据每个用户或每个项目进行选择。

相关内容