c – g部分链接而不是档案?
发布时间:2020-12-16 04:52:21 所属栏目:百科 来源:网络整理
导读:我是C构建流程的新手,我正在考虑切换到我的库使用部分链接而不是创建ar存档.我希望在我不可避免的最终编译步骤中减少链接时间,并且我想要部分链接一些库可以节省我在最后一步中链接所有内容的时间. 我所描述的可能吗?我认为它应该是行ld -Ur -o mylib.o [co
我是C构建流程的新手,我正在考虑切换到我的库使用部分链接而不是创建ar存档.我希望在我不可避免的最终编译步骤中减少链接时间,并且我想要部分链接一些库可以节省我在最后一步中链接所有内容的时间.
我所描述的可能吗?我认为它应该是行ld -Ur -o mylib.o [components].是否有重要的构建注意事项,我没有考虑到? 解决方法
您失去了将目标文件放在ar存档中的重要影响,即只链接引用的对象.
如果foo.o带有符号foo,bar.o带有ar存档中的符号栏,并且只引用foo符号,则只链接foo.o.如果你改为部分链接,则内容如下:两者都将在可执行文件中结束,即使bar从未被引用过任何地方. 您也可以尝试更快的链接器,如gold. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |