Как мне создать make-файл из файла решения Visual Studio? - PullRequest
12 голосов
/ 15 мая 2010

У меня есть проект Visual Studio, который использует файл решения для его создания. Я хочу сгенерировать make-файл, чтобы я мог собрать его, используя make-файл вместо файла решения. (Причина, по которой мне нужно сделать это на случай, если вам интересно, заключается в том, что я включаю свой проект в более крупную программную систему, в которой для сборки используются make-файлы, и я хочу иметь возможность собрать все это с использованием make-файлов.)

Есть ли способ автоматически получить информацию из решения Visual Studio и преобразовать ее в формат make-файла, или мне нужно сделать это вручную?

Ответы [ 2 ]

8 голосов
/ 15 мая 2010

Раньше это было возможно в VC6, у него была возможность сгенерировать make-файл из файла проекта .dsp. Более того, процесс сборки изменился слишком сильно, чтобы сделать это достижимым.

Не проблема, вы можете заставить make-файл вызывать инструмент vcbuild.exe, он собирает проект .vcproj. Важные ключи, которые вы хотите использовать в вашем make-файле:

  • / clean: используйте это в чистоте: target
  • / rebuild: использовать при перестроении: target
  • / nocolor: делает вывод сборки серым как у других инструментов сборки
  • / платформа: выбирает конфигурацию, которую вы хотите построить (например: / платформа: win32)

Например:

vcbuild /platform:win32 example.vcproj release

Обратите внимание, что система сборки получила существенную ревизию в VS2010, вместо этого вы будете использовать msbuild.exe для сборки проекта .vcxproj.

0 голосов
/ 15 мая 2010

Хотя я никогда не использовал его, это может быть альтернатива . Он довольно старый и может не сработать для новых проектов. Раньше он приходил с mingw, но (не знаю почему) больше нет. Оффтоп: лично, если проект не огромен, я бы пошел с написанием Makefile вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...