是否可以将存档文件部分链接在一起?

问题描述 投票:0回答:0

我正在尝试做

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
每次都重复同样的工作

c gcc gnu ld
© www.soinside.com 2019 - 2024. All rights reserved.