2

コンパイラの前にユーティリティ スクリプトを付けたいので、たとえば の代わりにg++-4.7 main.cppkinst-ompp g++-4.7 main.cpp呼び出されます。

CMakeLists.txt でこれを実行しようとしましたが、「見つかりません」というエラーが表示されます。

set(CMAKE_CXX_COMPILER "${OMPP_CXX} ${CMAKE_CXX_COMPILER}")
set(CMAKE_C_COMPILER "${OMPP_CC} ${CMAKE_C_COMPILER}")

CMakeを使用してこれを適切に構成するにはどうすればよいですか?

4

2 に答える 2

2

この方法でコンパイラを設定することは避けてください。詳細については、cmake: problems Specify the compiler (2)およびこのCMake FAQ エントリを参照してください。

(CMakeCache.txt を削除した後) 次のように動作するはずです。

export CC="kinst-ompp gcc-4.7" CXX="kinst-ompp g++-4.7" cmake <Path to CMakeLists.txt>
于 2013-04-10T02:53:37.287 に答える
0

コンパイラをプレフィックスに設定し、実際のコンパイラ名を最初の引数として渡すことで、これを機能させました。醜い、私は知っています。

set(CMAKE_CXX_COMPILER "${OMPP_CXX}")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_COMPILER} ${commonCXXFlags} ${commonReleaseFlags}")
于 2014-02-06T12:49:12.457 に答える