我正在尝试做
ld -r -o test.o lib.a
它有效,但 test.o 最终成为非常小的文件,即使
lib.a
大文件。
但如果我这样做
ld -r -o test.o obj1.o obj2.o etc
好像有用。只需链接
lib.a
) 中的所有目标文件
本质上有没有办法告诉
ld
从.a
中取出所有目标文件并链接它们?
我问是因为尝试加速构建,它创建了数百个可执行文件,但总是链接到相同的库。想改为尝试链接一个大的
.o
文件以事先解决尽可能多的参考。基本上没有ld
每次都重复同样的工作