2011-01-12 8 views
20

La directory msvc di gtest ha il file di progetto gtest e aprirlo con Visual Studio mi consente di selezionare la build di 8 configurazioni (gtest/gtest_main/gtest_prod_test/gtest_unittest x release/debug) con Batch Build.Come creare alcune configurazioni di progetto con msbuild

Come posso fare la stessa cosa con lo strumento msbuild? Ad esempio, come posso dire a msbuild di compilare gtest/Debug o gtest_unittest/Release?

+1

vedere un buon post con MSBuild e devenv esempi http://miteshsureja.blogspot.com.au/2012/04/how-to-build-solution-or-project-from.html –

+0

È don' t voglio mettere la soluzione nella domanda. Le soluzioni dovrebbero essere poste come risposta. – Mangs

risposta

0

risposta di Kyle Alons funziona bene. Quando eseguo un file di soluzione con quattro progetti, genera la versione di rilascio di ciascun progetto.

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

Potrei correre ogni progetto come segue, ma i nomi di uscita sono basati sul nome della soluzione, quindi ho bisogno di modificare per ottenere risultati corretti.

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

La soluzione era specificare il target come segue.

msbuild gtest-md.sln /target:gtest-md /property:Configuration=Release 
Problemi correlati