2

OS X 10.11.6 ラップトップでTrilinosをビルドしようとしていますが、次の問題が発生し続けています: CMake は GCC ではなく Apple の Clang を使用します

... 

Probing the environment ...

-- USE_XSDK_DEFAULTS='FALSE'
-- CMAKE_BUILD_TYPE='RELEASE'
-- BUILD_SHARED_LIBS='FALSE'
-- CMAKE_C_COMPILER_ID='AppleClang'
-- CMAKE_C_COMPILER_VERSION='7.3.0.7030031'
-- CMAKE_CXX_COMPILER_ID='AppleClang'
-- CMAKE_CXX_COMPILER_VERSION='7.3.0.7030031'

...

呼び出しの引数として gcc/g++ アドレスを渡したという事実にもかかわらず:

cmake -D CMAKE_C_COMPILER=/usr/bin/gcc -D CMAKE_CXX_COMPILER=/usr/bin/g++  ..

GCC と G++ を別々にインストールしました。

$ gcc --version

gcc (GCC) 4.9.2 20141029 (prerelease)

Copyright (C) 2014 Free Software Foundation, Inc.

UPD 誰かが興味を持っているなら、私はあきらめて開発をubuntuに移しました。これを行う方法を見つけた場合は、以下にコメントしてください

4

1 に答える 1

-1

コンパイラが明示的に設定されている場合、CMake はその識別 (変数*_COMPILER_ID*_COMPILER_VERSION.

この ID をコンパイラに正しく反映させたい場合 (そして通常はそうしたい場合)、これらの変数も明示的に設定する必要があります。

ビルド環境を記述するいくつかの変数を設定するには、ツールチェーン ファイルを使用できます。

于 2016-09-13T20:37:10.170 に答える