如何从命令行编译VisualStudio项目?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (61)

我为使用MonotoneCMake,Visual Studio Express 2008和自定义测试的大型C ++解决方案编写构建,分发,测试和提交周期的脚本。

所有其他部分看起来非常直截了当,但我没有看到如何在没有获取GUI的情况下编译Visual Studio解决方案。

提问于
用户回答回答于

我知道有两种方法可以做到这一点。

方法1 第一种方法(我更喜欢)是使用msbuild

msbuild project.sln /Flags...

方法2 也可以运行:

vcexpress project.sln /build /Flags...

vcexpress选项立即返回并且不打印任何输出。我想这可能是你想要的脚本。

请注意,DevEnv不是随Visual Studio Express 2008一起发布的。

所以最终结果可能是:

os.system("msbuild project.sln /p:Configuration=Debug")

你还需要确保您的环境变量是正确的,因为msbuild和vcexpress在系统路径中不是默认的。启动Visual Studio构建环境并从那里运行脚本,或者修改Python中的路径(使用os.putenv)。

用户回答回答于

MSBuild通常可以工作,代码:

devenv YourSolution.sln /Build 

扫码关注云+社区

领取腾讯云代金券