Где я могу найти инструмент для преобразования решения VS в make-файл gcc? - PullRequest
22 голосов
/ 15 мая 2009

Я уже знаю о CMake и bakefile, но это не то, что я ищу.

Существует ли инструмент, который сгенерирует make-файл для данного проекта VC? (или хотя бы с первой попытки), чтобы мне не приходилось выполнять всю работу вручную?

В качестве альтернативы, есть ли инструмент, который делает файлы CMake?


Edit:

Переход по ссылке ниже приводит меня к этому:

http://www.winehq.org/docs/winemaker

Это большая помощь. Я еще не пробовал.

Ответы [ 5 ]

22 голосов
/ 01 января 2012

Заранее извините за публикацию моего собственного проекта ...

У меня есть проект с открытым исходным кодом в коде Google для этого: http://code.google.com/p/make-it-so

Он очень старается конвертировать различные типы проектов, и, если повезет, он сделает то, что вы хотите. Если нет, вы можете скачать код и, надеюсь, это будет полезным началом.

На данный момент (январь 2012 года) конвертируется VS2008 и VS2010. Проекты C ++ преобразуются в make-файлы gcc. Проекты C # преобразуются в монофонические файлы.

10 голосов
/ 17 мая 2009

Начиная с версии 1.1.19, Wine (http://www.winehq.com/) позволяет вам делать что-то подобное. Он включает в себя инструмент под названием "winemaker", который изначально предназначался для помощи в переносе исходного кода Windows C / C ++ на платформы Unix. Таким образом, первоначально он в основном занимался преобразованием концов строк, исправлением проблем в нижнем / верхнем регистре и наклонной чертой влево / вправо. Но начиная с версии 1.1.19 он также может принимать файл проекта Visual Studio (dsp, dsw, vcproj или sln) в качестве входных данных и создайте Makefile.

4 голосов
/ 30 июня 2013

Посмотрите на этот инструмент https://github.com/envi/vcxproj2cmake

Преобразует проект vc10 в файл CMakeLists.txt.

ПРИМЕЧАНИЕ. Это не vcproj2cmake, написанный на ruby, это vcXproj2cmake, написанный на perl. Он может конвертировать .vcxproj в простой автономный файл CMakeLists.txt.

4 голосов
/ 06 апреля 2010
1 голос
/ 16 мая 2009

Мне не известен такой конвертер. Однако существует mpc , который может создавать как make-файлы, так и проекты VC из одного mpc DSL .

поддерживает несколько версий make (GNU, Microsoft, Borland, Automake), Visual C ++ 6.0 и Visual Studio 2003, 2005 и 2008.

...