cmake - 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
。
有谁知道这个选项来自哪里?这样我就可以添加一行来更改该变量(我假设它是一个存储此选项的变量)。
解决方案
由于没有人回答这个问题,而且我已经找到了,所以我把它贴在这里。
在This question的帮助下,我打印出所有变量,发现它是
CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS
和CMAKE_SHARED_LIBRARY_LINK_C_FLAGS
推荐阅读
- java - 配置 Gradle 项目以告诉 JAR 在运行时在特定文件夹中查找依赖项工件
- java - 如何在 Java 中使用 Bouncy Castle 签署公共 PGP 密钥
- android - 如何在 Firestore Android 中查询参考字段?
- php - Laravel api 调用失败
- reactjs - 'React' 已定义但从未使用过。(没有未使用的变量)
- php - 返回并比较最高计数php mysql的值
- java - 如何将所有 youtube 视频 url 以将代码嵌入到 java 中的字符串中?
- https - https 无法建立私有连接
- java - 如何正确删除 JavaFX 中的动画图像
- android - Android 计划每 5 秒一次工作一次