【发布时间】:2013-05-31 08:48:29
【问题描述】:
在什么情况下你需要 -all_load 标志?
假设我有类似的东西
g++ source.cpp -o test libA.a libB.a libC.a
据我回忆,如果存在对 source.cpp 中使用的符号的一些引用
在说libB.a 文件中,那么libB.a 将被链接(只是该库中的那个符号或整个代码?)并且libA.a 和libC.a 将被忽略(它们的代码不会出现在最终的可执行文件中)。
-
当我如下使用 -all_load 标志时其他库会发生什么
g++ source.cpp -o test -Wl,-all_load libA.a libB.a libC.a 'strip' 命令如何影响带有 all_load 标志的输出?
【问题讨论】:
标签: macos gcc compiler-construction g++ clang