避免使用VC++中的中间目录

Ant*_*ois 2 c++ build visual-studio-2010

我正在维护一个构建脚本,该脚本从命令行调用devenv或Incredibuild,以构建由数百个项目组成的动态生成的Visual C++ 2010解决方案.我们正在研究如何改进我们的构建,我想知道是否有办法告诉VS避免使用中间目录.

例如,假设我Foo在解决方案中有一个项目Bar.当我构建时Bar,输出Foo结束于内部Bar/Foo/$(Configuration)/$(Platform)和内部Bar/$(Configuration)/$(Platform).

我想知道是否有一种方法(从命令行或通过编辑项目文件)直接在解决方案的输出目录中进行devenv构建,并且只在那里.另外,为什么我应该/不应该做这样的事情有什么理由吗?

Mar*_*ett 5

只需将.vcxproj文件中的中间目录路径设置为与解决方案输出目录相同.

假设您的项目彼此没有相同的输出文件名,那么混合中间目录没有问题.您还可以将其设置为在TEMP下或另一个驱动器上创建所有中间目录.

  • 如果我像这样设置我的构建并且最终输出文件夹中会出现中间垃圾,我是否有冒险遇到问题的风险? (2认同)