我有一个C++静态库项目,想同时使用 VC++ 2010 和 VC++ 2013 构建它。现在,我首先将平台工具集设置为 v120 并生成,然后将其更改为 v100 并再次生成。此过程是否有任何自动化,尤其是在 MSBuild 命令行上指定工具集?
我已经找到了解决方案:
msbuild.exe /t:Rebuild /p:Configuration=Debug /p:Platform=Win32 /p:PlatformToolset=v120 foo.sln
这可以使用PowerShell自动执行,也可以仅在批处理文件中自动执行:
for %%t in (v100 v120) do (
msbuild.exe /t:Rebuild /p:Configuration=Debug /p:Platform=Win32 /p:PlatformToolset=%%t foo.sln
)
此外,还可以通过命令行更改其他属性,如Configuration
和Platform
msbuild.exe
。真棒!