Можно ли указать набор инструментов платформы в командной строке MSBuild?

У меня есть проект статической библиотеки C++, и я хочу собрать его как с VC++ 2010, так и с VC++ 2013. Теперь я сначала устанавливаю набор инструментов платформы на v120 и собираю, затем меняю его на v100 и снова собираю. Есть ли какая-либо автоматизация для этого процесса, особенно путем указания набора инструментов в командной строке MSBuild?


person E. Vakili    schedule 02.02.2015    source источник


Ответы (1)


Я нашел решение:

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. Замечательно!

person E. Vakili    schedule 02.02.2015