我正在尝试将 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/
。但是,我再次认为这不是一个好主意。最好根据每个用户或每个项目进行选择。