在什么情况下需要使用-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标志的输出?
clang
中,-force_load
无效。 - Alex Gray