【发布时间】:2012-09-29 12:17:47
【问题描述】:
我在 CMake 中使用 Clang 编译了具有不同编译标志的相同程序(不是库)
- 使用 CMAKE_C_FLAGS = -Wl,-export-dynamic
- 使用 CMAKE_EXE_LINKER_FLAGS = -export-dynamic
但我注意到第二种方法似乎不起作用。我找不到导出的符号。我很惊讶只有第一种方式有效。我不知道 C 编译器是否会做一些棘手的事情,或者 Clang 或 CMake。但是如何让第二种方式起作用呢?第一种方式会打印很多警告。
【问题讨论】:
-
为什么要从可执行文件中导出符号?
-
@JonathanLeffler 插件需要从可执行文件中调用函数。