配置VS2010构建一个C ++项目到一个相当干净的输出目录?

时间:2012-06-07 21:03:17

标签: c++ visual-studio-2010 visual-c++

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

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

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

2 个答案:

答案 0 :(得分:6)

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

  • 输出目录:这是最终构建输出(.exe,.pdb,.ilk)所在的目录

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

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

答案 1 :(得分:1)

你可以去:

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

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

这里可以使用命令行脚本进行所有清理或复制等工作。