c – g部分链接而不是档案?

前端之家收集整理的这篇文章主要介绍了c – g部分链接而不是档案?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是C构建流程的新手,我正在考虑切换到我的库使用部分链接而不是创建ar存档.我希望在我不可避免的最终编译步骤中减少链接时间,并且我想要部分链接一些库可以节省我在最后一步中链接所有内容的时间.

我所描述的可能吗?我认为它应该是行ld -Ur -o mylib.o [components].是否有重要的构建注意事项,我没有考虑到?

解决方法

您失去了将目标文件放在ar存档中的重要影响,即只链接引用的对象.

如果foo.o带有符号foo,bar.o带有ar存档中的符号栏,并且只引用foo符号,则只链接foo.o.如果你改为部分链接,则内容如下:两者都将在可执行文件中结束,即使bar从未被引用过任何地方.

您也可以尝试更快的链接器,如gold.

猜你在找的C&C++相关文章