8

在 Visual Studio 放置编译后的可执行文件的输出目录中,还有三个附加文件,类型为*.exp*.lib.pdb。我不需要这些文件,我想阻止编译器创建它们。

这就是我的构建输出目录的样子。我只需要*.exe文件。

带有不需要的附加文件的输出目录

这些附加文件有什么用?如何禁用它们的生成?如果构建过程需要它们,有没有办法在创建可执行文件后自动删除它们?

我正在使用 Visual Studio 2012。如果您需要更多详细信息,请发表评论。

4

3 回答 3

7

EXP 和 LIB 文件但我不希望 .lib 或 .exp 文件用于我的 COM 库!. 您可能可以在“中间输出”设置中设置这些文件的位置,而不是将它们放在您的发布文件夹中

于 2013-04-03T20:37:42.497 回答
1

里面有一些函数声明为 __declspec(dllexport)。这意味着它们被导出并且链接器认为需要与这个动态库链接(无论是exe还是dll - 通常结构都是相同的)并创建*.lib和*.exp文件

于 2016-02-17T10:51:16.110 回答
1

我假设您希望在最终发布目录中仅包含 dll 和 exe 文件,并且在中间目录中保留 *.exp、*.lib、.pdb 文件,以免弄乱您正在工作的目录。

打开属性(在解决方案资源管理器中右键单击项目):更改设置如图: 在此处输入图像描述 在此处输入图像描述

于 2019-07-10T21:26:58.410 回答