什么是clang相当于-rdynamic gcc标志?

Vio*_*ffe 6 c++ macos clang

我找不到任何类似的选项,将所有函数名称都包含在最终版本二进制文件中.或者clang默认情况下这样做?

nos*_*nos 8

至少clang 3.3似乎支持-rdynamic虽然既clang --help没有,也没有manpage记录它.(如果您使用的是OSX,则不需要-rdynamic)

gcc -rdynamic说"-rdynamic将标志--export-dynamic传递给ELF链接器,支持它的目标."

因此clang也应该能够做同样的事情-Wl,--export-dynamic.

  • Clang 5不支持`-export-dynamic`但支持`-rdynamic`. (3认同)

Tho*_*mas 8

这个问题的正确答案是,-Wl,-export_dynamic不是 -Wl,--export-dynamic.

-Wl,--export-dynamic 只有在ELF平台上使用GNU链接器时才是正确的.

这个问题是关于OS X.

资料来源: http ://www.opensource.apple.com/source/ld64/ld64-236.3/src/ld/Options.cpp

...
else if ( strcmp(arg, "-export_dynamic") == 0 ) {
    fExportDynamic = true;
}
...
Run Code Online (Sandbox Code Playgroud)