首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么.o (目标文件)链接比.lib (静态库)更快?

为什么.o (目标文件)链接比.lib (静态库)更快?
EN

Stack Overflow用户
提问于 2017-12-26 18:30:49
回答 1查看 253关注 0票数 2

在我的工作场所,我们的产品编译成可执行文件,子项目链接为静态库(.lib)或共享库(.dll)。我们使用微软的C++编译器。

最近,我的一个同事将一个子项目目标从.lib (静态库)转换为.o (目标文件),该子项目的链接时间大大缩短。早些时候,.lib大约需要1.5分钟才能链接起来。使用链接到.o,链接时间几乎是5-6秒。

为什么链接.lib比.o慢?

EN

回答 1

Stack Overflow用户

发布于 2017-12-26 19:22:37

如果您所做的只是编译源代码来创建一个目标文件,那么您根本就没有执行任何链接。这意味着源代码中存在的对外部函数和变量的任何引用都不会起作用,因为它们的地址还没有被解析。

https://www.cprogramming.com/compilingandlinking.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47977245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档