首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我需要ILK,PDB和EXP文件?

为什么我需要ILK,PDB和EXP文件?
EN

Stack Overflow用户
提问于 2012-06-03 09:14:34
回答 2查看 19.3K关注 0票数 42

我下载了一些dll文件,随之而来的还有pdb、exp和ilk文件。现在我需要知道我是否需要将它们放在我的系统文件中,以及它们每一个的一般用途是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-03 10:05:05

DLL文件包含调试信息,如果您需要在任何时候单步执行的代码,这些文件将非常有用。

链接器使用 files。除非要重新编译DLL,否则不需要它们。

DLL EXP文件包含有关从中导出的内容的信息

票数 57
EN

Stack Overflow用户

发布于 2019-12-03 17:07:22

  • .ilk文件是链接器在开发周期中创建的中间文件。.ilk文件用于增量链接。如果链接器在尝试执行增量链接时未找到.ilk文件,则它将执行完全链接并重新生成.ilk文件。增量链接旨在加快链接过程。您也可以安全地删除适用于开发人员的files.
  • .exp .ilk文件。.exp文件是为导出某些符号的.exe和.dll文件创建的。它们的用途类似于.lib导入库,但有一个细微的区别。即使在链接时创建相应的.exe或.dll失败,也会始终创建.exp文件。相比之下,只有当相应的.exe或.dll链接成功时,才会创建.lib导入库。.exp文件有助于链接相互依赖的组件。例如,.exe可以通过导出某些函数来为其插件提供对其公共资源的访问。这些插件还提供了供.exe调用的导出。像这样的相互依赖关系不能成功链接。.exe链接将失败,因为缺少.dll的导入.lib。因此,将不会为.exe创建任何.lib。由于缺少.exe的导入库,因此.dll链接将失败。但是,即使链接失败,也会创建导出文件,因此.dll可以针对.exp文件而不是.lib文件进行链接,以实现成功的链接。
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10867186

复制
相关文章

相似问题

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