在我的工作场所,我们的产品编译成可执行文件,子项目链接为静态库(.lib)或共享库(.dll)。我们使用微软的C++编译器。
最近,我的一个同事将一个子项目目标从.lib (静态库)转换为.o (目标文件),该子项目的链接时间大大缩短。早些时候,.lib大约需要1.5分钟才能链接起来。使用链接到.o,链接时间几乎是5-6秒。
为什么链接.lib比.o慢?
发布于 2017-12-26 19:22:37
如果您所做的只是编译源代码来创建一个目标文件,那么您根本就没有执行任何链接。这意味着源代码中存在的对外部函数和变量的任何引用都不会起作用,因为它们的地址还没有被解析。
https://stackoverflow.com/questions/47977245
复制相似问题