CMake - 如何在链接器命令行中避免CMAKE_CXX_FLAGS

时间:2017-11-30 19:56:57

标签: linux gcc cmake g++ linker-flags

我遇到了cmake / gcc / Linux的问题。

无论我尝试什么,我都无法摆脱我的链接线上的CMAKE_CXX_FLAGS。在链接模式下调用g ++时,CMake不断传递它们。

我的CMAKE_CXX_FLAGS中有-fopenmp,它不能出现在链接行上,所以g ++没有链接到gomp(我使用的是英特尔的iomp5)。

编辑:我尝试了以下CMakeLists.txt的开头,没有帮助:

set(CMAKE_CXX_LINK_EXECUTABLE
    "<CMAKE_CXX_COMPILER>  <FLAGS> <LINK_FLAGS> <OBJECTS>  -o <TARGET> <LINK_LIBRARIES>")

由于

1 个答案:

答案 0 :(得分:2)

结果

add_compile_options("-fopenmp")

避免将这些选项添加到链接器。 它没有解决链接器行中出现的CMAKE_CXX_FLAGS的一般问题,但它解决了我遇到的直接问题。