从命令行构建 Visual Studio 2008 解决方案

问题描述 投票:0回答:2

我正在尝试自动化某个开源项目的构建过程。它将对 SVN 目录进行更新,使用 CMake 获取 .sln 文件,然后构建该文件。我可以成功地手动执行此操作,并通过批处理脚本执行 svn 和 cmake,但现在我需要构建解决方案。

谷歌快速搜索显示:

devenv /build release /project <projname> <solutionfile>.sln

但是,它使用最新版本的 Visual Studio (Visual Studio Professional 2011),而生成的 .sln 文件适用于 Visual C++ Express 2008。我的计算机上安装了这两个版本。有可以用于 Visual C++ Express 2008 的

devenv
吗?或者是否有命令行参数来指定使用哪个版本?

更新

我尝试使用 msbuild,但这似乎不喜欢直接构建 .vcproj 文件,而且我不想通过让它构建 .sln 文件来构建所有项目文件。我最终使用了这个:

"C:\Program Files\Microsoft Visual Studio 9.0\VC\vcpackages\vcbuild.exe" <myproj>.vcproj "Release|Win32"
c++ command-line
2个回答
8
投票

我认为您使用了错误的工具来构建这个。您应该简单地使用 msbuild,而不是尝试从命令行驱动 IDE。

msbuild.exe projectname.proj /property:Configuration=Release

为了针对特定版本的 MSVC 设置环境,您需要从该特定版本调用 vcvar.bat 文件。这将设置构建工具所需的必要环境变量。


2
投票

对于 Visual Studio Express 2008,IDE 称为 VCExpress.exe。另外,当您安装了两个版本时,您可能应该指定程序的完整路径:

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\VCExpress.exe /build release /project <projname> <solutionfile>.sln
© www.soinside.com 2019 - 2024. All rights reserved.