clang++をC++コンパイラに設定するには?

clang++をC++コンパイラに設定するには?

Fedora 18では、clang ++をシステム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++alternativesclang ++を使用するように設定したにもかかわらず、まだ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/。しかし、もう一度考えても、これは良い考えではないと思います。ユーザーごとまたはプロジェクト別に選択するのが最善です。

おすすめ記事