从命令行在解决方案中构建一个项目

Dav*_*ave 5 visual-studio-2005

我正在使用Visual Studio 2005中的大型C++解决方案.我想记录该解决方案中一个项目的构建的所有输出.VS中的输出窗口似乎出现故障.我怀疑它的输出太多了.我无法复制输出,我甚至无法将其保存到磁盘.

我的想法是在命令行上构建项目,并将输出重定向到文件.我不确定为了在解决方案的上下文中构建项目,我必须执行什么命令.我试图只是vcbuild项目,但我认为它缺少从解决方案继承的数据.

有任何想法吗?

Pet*_*sen 8

从命令行使用DevEnv:

DevEnv /Build Debug /Project ProjectName  %SOLUTION_FILE%
Run Code Online (Sandbox Code Playgroud)

其中%SOLUTION_FILE%是一个环境变量,包含解决方案文件的完整路径,ProjectName项目的名称.输出将转到标准输出.

整个解决方案可以通过以下方式重建:

DevEnv /Rebuild Debug %SOLUTION_FILE%
Run Code Online (Sandbox Code Playgroud)

例; 对于名为MSQuantSetup的(安装程序)项目:

set SOLUTION_FILE=D:\dproj\MSQall\MSQuant\MSQuant.sln
DevEnv /Build Debug /Project MSQuantSetup  %SOLUTION_FILE%
Run Code Online (Sandbox Code Playgroud)

或者直接没有环境变量:

DevEnv /Build Debug /Project MSQuantSetup  D:\dproj\MSQall\MSQuant\MSQuant.sln
Run Code Online (Sandbox Code Playgroud)