你好,我希望使用英特尔编译器来构建一个项目。
通常情况下,我会使用默认的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
变量内容传递给编译器。
如何解决这个问题?
正确答案是:
You need to specify the type of the
CMAKE_CXX_FLAGS
variable:-DCMAKE_CXX_FLAGS:STRING=-I/some/path
You need to provide full path to C and C++ compilers:
cmake -DCMAKE_C_COMPILER=/opt/intel/bin/icc -DCMAKE_CXX_COMPILER=/opt/intel/bin/icpc -DCMAKE_CXX_FLAGS:STRING=-some-flag