Файл верхнего уровня .mak для Visual Studio? - PullRequest
0 голосов
/ 09 ноября 2008

Я унаследовал тело исходного кода Visual C ++, которое состоит из примерно десятка подпроектов. Одним из них является пустой проект «MakeAll», который зависит от всех остальных, поэтому я могу собрать весь проект, установив активным проект MakeAll и выбрав «Build All».

Я бы хотел автоматизировать этот процесс, и, исходя из среды Linux, мой инстинкт был в том, чтобы сгенерировать Makefile и собрать из командной строки. В среде IDE будут создаваться файлы .mak для каждого из подпроектов, но не для MakeAll верхнего уровня. (Я предполагаю, что это потому, что он не содержит ничего, кроме зависимостей.)

Ответом linux будет Makefile, который просто спускается в каждый из подпроектов и выполняет make в каждом. Но быстрый взгляд на файлы .mak показал, что каждый хочет сказать, какую из нескольких конфигураций использовать - и, очевидно, некоторые используют Debug, некоторые используют Release, а некоторые используют конфигурации, придуманные предыдущим разработчиком.

Каков приемлемый способ создания таких проектов из командной строки?

Спасибо!

1 Ответ

1 голос
/ 09 ноября 2008

Вам не нужно использовать make - если у вас есть все в качестве файлов решения (.sln), вы можете автоматизировать сборку с помощью инструмента msbuild :

msbuild solution.sln

Кроме того, почему у вас есть проект "MakeAll"? Visual Studio не требует такого рода хакерских атак, просто выполните «build all», и она создаст все, что соответствует зависимостям, так же, как типичное правило «make all».

...