你好我想用英特尔编译器构建一个项目。
使用默认 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