我正在尝试使用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
。
有人知道此选项来自何处吗?这样我就可以添加一行以更改该变量(我假设它是存储此选项的变量)。
答案 0 :(得分:0)
由于没有人回答这个问题,而且我已经找到了,所以将其张贴在这里。
在This question的帮助下,我打印了所有变量,发现它是
CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS
和CMAKE_SHARED_LIBRARY_LINK_C_FLAGS