如何使用msbuild构建项目配置

43

gtest的msvc目录包含gtest项目文件,使用Visual Studio打开它后可以通过Batch Build选择8个配置(gtest/gtest_main/gtest_prod_test/gtest_unittest x release/debug)进行构建。

我该如何使用msbuild工具实现相同的功能?例如,我该如何告诉msbuild构建gtest/Debug或gtest_unittest/Release?


1
请查看以下带有msbuild和devenv示例的好文章:http://miteshsureja.blogspot.com.au/2012/04/how-to-build-solution-or-project-from.html - Michael Freidgeim
你不想把答案放在问题里。应该把答案放在回答里。 - Mangs
2个回答

66

17
或者 /p:Configuration=Debug - Ufuk Hacıoğulları
1
你也可以使用/property:Platform=Win32来设置平台。 - Daniel Stevens

2
Kyle Alons的答案可以正常工作。当我运行包含四个项目的解决方案文件时,它会生成每个项目的发布版本。
msbuild gtest-md.sln /property:Configuration=Release

我可以按如下方式运行每个项目,但是输出名称基于解决方案名称,因此我需要进行修改以获得正确的结果。

msbuild gtest-md.vcxproj /property:Configuration=Release

解决方案是将目标指定如下。
msbuild gtest-md.sln /target:gtest-md /property:Configuration=Release

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接