我找不到任何类似的选项,可以将所有函数名都包含到最终发布的二进制文件中。还是默认情况下clang
会这么做?
发布于 2014-01-22 09:57:28
至少clang3.3似乎支持-rdynamic
,尽管clang --help
和手册都不支持它。(如果您在OSX上,则不需要-rdynamic )
gcc -rdynamic
说:"-rdynamic通过支持ELF链接器的目标--输出动态--传递给ELF链接器。“
因此,clang也应该能够对-Wl,--export-dynamic
进行同样的操作。
发布于 2015-05-26 20:35:02
这个问题的正确答案是-Wl,-export_dynamic
和,而不是 -Wl,--export-dynamic
。
只有在ELF平台上使用GNU链接器时,-Wl,--export-dynamic
才是正确的。
这个问题是关于OS的。
资料来源: http://www.opensource.apple.com/source/ld64/ld64-236.3/src/ld/Options.cpp
...
else if ( strcmp(arg, "-export_dynamic") == 0 ) {
fExportDynamic = true;
}
...
发布于 2014-01-22 09:57:04
我的Google-fu告诉我你可以用
-Wl,--export-dynamic
这就是GCC在传递-rdynamic
时通常会传递给链接器的内容。我会先在没有任何东西的情况下试一试,看看这面旗子是否必要。
https://stackoverflow.com/questions/21279036
复制相似问题