【发布时间】:2013-03-25 16:45:49
【问题描述】:
在 Visual Studio 放置编译后的可执行文件的输出目录中,还有 *.exp、*.lib、.pdb 类型的三个附加文件。我不需要这些文件,我想阻止编译器创建它们。
这就是我的构建输出目录的样子。我只需要*.exe 文件。
这些附加文件有什么用?如何禁用它们的生成?如果构建过程需要它们,有没有办法在创建可执行文件后自动删除它们?
我使用的是 Visual Studio 2012。如果您需要更多详细信息,请发表评论。
【问题讨论】:
-
Application.pdb包含调试信息以帮助调试器将Application.exe中的代码与您的源代码相关联。你几乎肯定想要那个——尤其是在调试版本中。其他两个文件通常是为导出函数的目标生成的。问题是您为什么不希望那些文件生成?他们会以某种方式打扰您吗? -
感谢@JeffPaquette 我禁用了
*.pdb文件的生成。我只想要*.exe文件,我不明白为什么 我还得到了一个库文件。我以前从未听说过*.exp。顺便说一句,这都是关于我的发布构建配置。 -
如果它真的困扰您,您可以创建一个构建后事件。它在项目属性 Build Events / Post-Build Event 中。更大的问题确实是为什么?
标签: c++ visual-studio build compilation