Как создать makefile из файла решения Visual Studio?

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

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

2 ответов


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

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

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

например:

vcbuild /platform:win32 example.vcproj release

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


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