web-dev-qa-db-ja.com

FreeBSDベースclangをportsclangに置き換えます

FreeBSD 10は、Clangをデフォルトのベースコンパイラとして公式にリリースした最初のリリースでした。

ほとんどのポートは、特別にマークされていない限り、ベース(「プリインストール」)clangを使用してコンパイルされるようになりました。

ただし、clangの開発は適度に速いため、ベース内のclangのバージョンは頻繁に古くなる可能性があります。つまり、clangがベースにインポートされるのを待つ必要があるだけでなく、ベースから再コンパイルする必要があります(make world)それをインストールする;より進取的なオペレーターのための他の代替手段は、ソースツリーをナビゲートし、clangだけを再構築して再インストールすることです。

Lang/clangXXの下のポートにあるバージョンのclangを使用する方がはるかに簡単です。インストールは簡単ですが、clangの基本インストールではなく、clangのインストールを使用するようにポートインフラストラクチャをどのように変更しますか?

6
antiduh

GCCがデフォルトの場合と同じように、portsclangを代替コンパイラとして扱います。

FreeBSD wiki に従って、次の行を/etc/make.conf(ポートも含めてすべてにclangを使用する場合)、または/etc/src.conf(必要な場合)に追加します。ワールドとカーネルのためだけにclangを使用してください):

CC=/path/to/clang
CXX=/path/to/clang++
CPP=/path/to/clang-cpp

/ usr/localの下にインストールされているポートのclangバイナリを確認し、それに応じて調整します。

8