CMAKE:使用ld(设置CMAKE_CXX_LINK_EXECUTABLE)作为链接器的“ -rdynamic”问题

时间:2018-09-21 11:04:02

标签: cmake

我正在尝试使用ld作为CMake的链接器,因此有以下两行:

set(CMAKE_LINKER "/usr/bin/ld")
set(CMAKE_CXX_LINK_EXECUTABLE  "<CMAKE_LINKER> <FLAGS> <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>")

但是,程序链接时,它为链接器提供了-rdynamic选项。该选项适用于gcc,但不适用于ld

有人知道此选项来自何处吗?这样我就可以添加一行以更改该变量(我假设它是存储此选项的变量)。

1 个答案:

答案 0 :(得分:0)

由于没有人回答这个问题,而且我已经找到了,所以将其张贴在这里。

This question的帮助下,我打印了所有变量,发现它是 CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGSCMAKE_SHARED_LIBRARY_LINK_C_FLAGS