Fedora18でシステムC++コンパイラとしてclang++を設定しようとしています。clangをインストールしてalternatives
に追加しました しかし、機能していないようです。
[[email protected] ~]$ 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++.
[[email protected] ~]$ 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
にもかかわらず、gccを使用しているように見えます clang++を使用するように構成されています。
type -a c++
出力:
[[email protected] ~]$ type -a c++
c++ is /usr/bin/c++
c++ is /bin/c++
承認された回答:
ここでは、代替案は間違ったアプローチだと思います。より一般的には、システムのデフォルトを変更することは実際には間違ったアプローチだと思います。そのレベルで物事を変えるのではなく、私は提案します
export CC=/usr/bin/clang
export CXX=/usr/bin/clang++
何かがそれを壊すのに邪魔にならない限り、これはほとんどすべてのmakeシステムで機能します。
これをシステム全体のデフォルトにしたい場合は、これを/etc/
のシステムbash起動スクリプトに入れることができます。 。しかし、繰り返しになりますが、それは一般的に良い考えではないと思います。ユーザーごと、またはプロジェクトごとに選択することをお勧めします。