3

我想在命令行上构建一个 VS 2008 C++ 项目的所有配置。就像是:

devenv TheProject.vcproj /build /nologo

但这不起作用,因为 /build 命令坚持在它后面有一个配置,如下所示:

devenv TheProject.vcproj /build "Release|Win32" /nologo

有没有办法在 vcproj 文件中获取所有配置的命令行构建?

4

3 回答 3

2

我在想你可以用 MSBUILD 做你想做的事,但它似乎并不比 DEVENV 好多少。

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

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

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

于 2010-07-08T15:06:31.200 回答
0

好久没用VS了。但是项目属性面板用于显示为特定配置链接和编译项目而生成的命令行。它曾经在Advanced标签下。直接从命令行使用它会达到您的目的吗?这种方法根本不会使用 VS IDE。

或者,

脚步:

  1. 创建一个依赖于所有其他项目的项目。

  2. 编写一个脚本,按顺序使用不同的配置构建这个项目。您不能创建封装所有其他配置的单个配置。

于 2010-07-08T15:00:05.057 回答
0

不是直接的,但是你可以让项目依赖于其他项目——所以你可以拥有一个依赖于其他所有项目的“全部”或“安装”项目。

于 2010-07-08T15:02:15.503 回答