【发布时间】:2010-12-13 09:06:39
【问题描述】:
您好,我想用 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
【问题讨论】:
标签: c++ cross-platform cmake