こんにちは、Intel コンパイラを使用してプロジェクトをビルドしたいと考えています。
デフォルトのgccでは、通常実行します:
cmake -DCMAKE_CXX_FLAGS=-I/some/path /path/to/project
そして、これはうまくいきます。
cmake -DCMAKE_CXX_COMPILER=icpc -DCMAKE_C_COMPILER=icc -DCMAKE_CXX_FLAGS=-I/some/path /path/to/project
CMAKE_CXX_FLAGS
デフォルト以外のコンパイラを使用しようとすると、変数の内容がコンパイラにまったくパスされません。
これを修正する方法は?
正解は:
CMAKE_CXX_FLAGS
変数の型を指定する必要があります。-DCMAKE_CXX_FLAGS:STRING=-I/some/path
C および C++ コンパイラへのフルパスを指定する必要があります。
cmake -DCMAKE_C_COMPILER=/opt/intel/bin/icc -DCMAKE_CXX_COMPILER=/opt/intel/bin/icpc -DCMAKE_CXX_FLAGS:STRING=-some-flag