FreeBSDベースクランをポートクランに置き換える

FreeBSDベースクランをポートクランに置き換える

FreeBSD 10は、Clangをデフォルトのデフォルトコンパイラとして使用して正式にリリースされた最初のバージョンです。

特に明記しない限り、ほとんどのポートはデフォルト(「インストール済み」)clangを使用してコンパイルされます。

しかし、clangは比較的速く開発されるため、baseのclangバージョンが最新バージョンにならないことが多いです。 clangをbaseにインポートするのを待つだけでなく、clangをインストールするにはmake worldbase()で再コンパイルする必要があります。より進取的なオペレーターのもう一つの選択肢は、ソースツリーを参照し、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バイナリがインストールされている場所を確認し、それに応じて調整します。

関連情報