CMakeのは、使用するCおよびC++コンパイラを検出した際に、環境変数CC
とCXX
を称えます。例えば、これらの変数を打ち鳴らすために指している場合、それはデフォルトで打ち鳴らすを使用します。
$ export CC=/usr/bin/clang
$ export CXX=/usr/bin/clang++
$ cmake ..
-- The C compiler identification is Clang
-- The CXX compiler identification is Clang
-- Check for working C compiler: /usr/bin/clang
-- Check for working C compiler: /usr/bin/clang -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/clang++
-- Check for working CXX compiler: /usr/bin/clang++ -- works
...
あなたが優先コンパイラを指して、システム全体の環境変数としてこれらを定義するかの可用性をテストする小さなシェルラッパースクリプトを書くことができますいずれかcmakeを呼び出す前に変数を設定します。
感謝を。 – Hernan
しかし、私のCMakeListsファイル内で、コンパイラは何かよりも大きなバージョンで 'gcc'を指定する方法がありますか? – becko
@ sakraのコードスニペットを動作させるには 'rm CMakeCache.txt'が必要かもしれないことに注意してください。 – einpoklum