2010-07-08 88 views
3

我想在命令行中构建VS 2008 C++项目的所有配置。喜欢的东西:如何在命令行上构建Visual Studio 2008 C++项目的所有配置?

devenv的TheProject.vcproj /编译/ NOLOGO

但是,这并不工作,因为/命令建立在具有配置坚持以下这样的:

devenv TheProject.vcproj/build“Release | Win32”/ nologo

是否有一种方法可以获得所有配置的命令行版本vcproj文件中的tions?

回答

2

我在想你可以用MSBUILD做你想做的事情,但是看起来这比DEVENV好不了多少。

您仍然必须在命令行中指定每个配置,但使用MSBUILD或DEVENV编写批处理文件可以很容易地完成此操作。

它看起来像以前版本的开发环境可能支持“ALL”选项,但VS 2008不支持。

http://social.msdn.microsoft.com/Forums/en-US/msbuild/thread/8701b3d0-d5c9-45fb-8dd4-e7700c8caca6/

+0

编写一个批处理文件来指定每个配置是困难的,因为我遍历数十*的.vcproj文件不具有配置的数一致。我使用的脚本遍历目录结构寻找这些* .vcproj文件。它的目的是确保每个项目都能编译,我想扩展它以验证每个项目编译的每个配置。 – Charles 2010-07-08 15:57:32

+0

* .vcproj文件是XML文件,因此您可能会考虑编写一个程序来解析项目文件并提取配置,并将结果写入批处理文件或MSBUILD配置。 – Avalanchis 2010-07-08 16:07:03

+0

是的。这是我想到的,但我试图避免这样做。你可以想象我的脚本目前有多简单。添加逻辑来解析vcproj文件中的配置将会增加幅度和复杂度。 – Charles 2010-07-08 19:58:43

0

长时间没有使用VS.但是项目属性面板用于显示为特定配置链接和编译项目而生成的命令行。它曾经在Advanced标签下。直接从命令行使用它可以达到你的目的吗?这个方法根本不使用VS IDE。

另外,

步骤:

  1. 创建这对所有其他项目的依赖项目。

  2. 编写一个脚本,它将按照不同的配置顺序构建此项目。您无法创建封装所有其他配置的单个配置。

0

不是直接的,但你可以有计划依赖于其他的项目 - 所以你可以有一个“全部”或“安装”用一切的dependacy项目。

相关问题