首页 > 解决方案 > CMAKE:使用 ld(设置 CMAKE_CXX_LINK_EXECUTABLE)作为链接器的“-rdynamic”问题

问题描述

我正在尝试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

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

标签: cmake

解决方案


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

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


推荐阅读