10

在 VS2010 中,一个使用默认项目配置的单行 hello world C++ 控制台程序将 30 多个中间构建文件文件输出到其输出目录。obj 文件、pch 文件、ilk、log、buildstate、idb、嵌入式 manifest 和 rc 文件以及不少于 18 个 tlog 文件。

这些都不是实际输出,对于 exe 控制台应用程序,唯一真正输出的文件是 exe 本身和 pdb 文件。

所以我的问题是:有没有办法配置 VS2010 将所有这些垃圾构建到中间目录中,并将有用的东西输出到输出目录?

4

2 回答 2

6

在 Visual Studio 中,打开解决方案资源管理器,右键单击项目并选择属性... 在属性页对话框中,导航到配置属性 -> 常规。前两个属性控制构建输出的去向:

  • 输出目录:这是放置最终构建输出(.exe、.pdb、.ilk)的目录

  • 中间目录:这是放置(大多数)其他所有内容的目录。

如果您使用典型的项目布局,其中项目位于解决方案文件夹下的文件夹中,则这些属性将被配置为使两个目录不同。当然,您可以将它们配置为将输出放置在您想要的任何位置。

于 2012-06-07T22:28:38.013 回答
1

你可以去:

项目->属性->构建事件->预构建事件命令行

项目->属性->构建事件->构建后事件命令行

在这里,您可以为所有清理或复制 ans 等命令行脚本。

于 2012-06-07T21:10:18.110 回答