我是C构建流程的新手,我正在考虑切换到我的库使用部分
链接而不是创建ar存档.我希望在我不可避免的最终编译步骤中减少
链接时间,并且我想要部分
链接一些库可以节省我在最后一步中
链接所有
内容的时间.
我所描述的可能吗?我认为它应该是行ld -Ur -o mylib.o [components].是否有重要的构建注意事项,我没有考虑到?
您失去了将目标
文件放在ar存档中的重要影响,即只
链接引用的对象.
如果foo.o带有符号foo,bar.o带有ar存档中的符号栏,并且只引用foo符号,则只链接foo.o.如果你改为部分链接,则内容如下:两者都将在可执行文件中结束,即使bar从未被引用过任何地方.
您也可以尝试更快的链接器,如gold.