Как собрать все конфигурации проекта Visual Studio 2008 C ++ в командной строке? - PullRequest
3 голосов
/ 08 июля 2010

Я хотел бы собрать все конфигурации проекта VS 2008 C ++ в командной строке.Примерно так:

devenv TheProject.vcproj / build / nologo

Но это не работает, потому что команда / build требует наличия следующей конфигурации:

devenv TheProject.vcproj / build "Release | Win32" / nologo

Есть ли способ получить сборку командной строки всех конфигураций в файле vcproj?

Ответы [ 3 ]

2 голосов
/ 08 июля 2010

Я думал, что вы можете делать с MSBUILD то, что вы хотите, но похоже, что это не намного лучше, чем DEVENV.

Вам по-прежнему необходимо указывать каждую конфигурацию в командной строке, хотя было бы легко написать командный файл, чтобы выполнить это с помощью MSBUILD или DEVENV.

Похоже, что предыдущие версии среды разработки могли поддерживать опцию «ВСЕ», но VS 2008 не поддерживает.

http://social.msdn.microsoft.com/Forums/en-US/msbuild/thread/8701b3d0-d5c9-45fb-8dd4-e7700c8caca6/

0 голосов
/ 08 июля 2010

Не напрямую, но вы можете иметь проекты, зависящие от других проектов, так что вы можете иметь проект «все» или «установить» с зависимостью от всего остального.

0 голосов
/ 08 июля 2010

Давно не пользовался VS. Но панель свойств проекта используется для отображения командной строки, сгенерированной для компоновки и компиляции проекта для конкретной конфигурации. Раньше был на вкладке Advanced. Будет ли использование этого непосредственно из командной строки служить вашей цели? Этот метод вообще не будет использовать VS IDE.

С другой стороны,

Шаги:

  1. Создать проект, который зависит от всех других проектов.

  2. Напишите скрипт, который последовательно строит этот проект с различными конфигурациями. Вы не можете создать одну конфигурацию, которая инкапсулирует все другие конфигурации.

...