FreeBSD 10は、Clangをデフォルトのデフォルトコンパイラとして使用して正式にリリースされた最初のバージョンです。
特に明記しない限り、ほとんどのポートはデフォルト(「インストール済み」)clangを使用してコンパイルされます。
しかし、clangは比較的速く開発されるため、baseのclangバージョンが最新バージョンにならないことが多いです。 clangをbaseにインポートするのを待つだけでなく、clangをインストールするにはmake world
base()で再コンパイルする必要があります。より進取的なオペレーターのもう一つの選択肢は、ソースツリーを参照し、clangを再構築して再インストールすることです。
lang/clangXXの下のポートでclangバージョンを使用する方がはるかに簡単です。インストールは簡単ですが、clangのデフォルトインストールではなくclangのインストールを使用するようにポートインフラストラクチャを変更するにはどうすればよいですか?
答え1
GCCがデフォルトのコンパイラだったように、ポートclangを代替コンパイラとして考えることができます。
FreeBSDによるとウィキペディア、/etc/make.conf(すべて、さらにはポートまでclangを使用したい場合)、または/etc/src.conf(ワールドとカーネルにのみclangを使用したい場合)に次の行を追加します。
CC=/path/to/clang
CXX=/path/to/clang++
CPP=/path/to/clang-cpp
/usr/localの下にポートclangバイナリがインストールされている場所を確認し、それに応じて調整します。