Unix Makefile в Windows Visual Studio 2008 - PullRequest
       9

Unix Makefile в Windows Visual Studio 2008

4 голосов
/ 04 августа 2009

Я провел достойный поиск, но, похоже, не могу найти способ заставить Visual Studio 2008 использовать Makefile для Unix или даже создать какой-нибудь MSVC-совместимый эквивалент из Makefile. У кого-нибудь есть идеи или похожие проблемы?

Примечание: я уже знаю преимущества / недостатки использования Makefiles или нет, и я не хочу слышать ваше мнение. Все, что меня сейчас интересует, - это создание библиотеки Windows из исходного кода Unix, в котором есть только Makefile, и получение из него чего-то функционального.

ТИА.

Ответы [ 4 ]

4 голосов
/ 04 августа 2009

Вы также можете использовать cccl с make для windows .

cccl - оболочка для Microsoft Cl.exe и link.exe в Visual C ++. Это преобразует параметры компилятора Unix в параметры понятны cl и link.

2 голосов
/ 04 августа 2009

Что вы можете сделать, это создать проект из существующего кода. Visual C ++ неплохо справляется с компиляцией без make-файлов.

Вы также можете установить MinGW с make и компиляторами.

http://www.mingw.org/

1 голос
/ 04 августа 2009

Используйте инструмент командной строки nmake. Обратите внимание, что он не поддерживает все, что делает GNU Make, поэтому вам может понадобиться отредактировать Makefile, чтобы сделать его совместимым, но это самое близкое к тому, что вы хотите.

0 голосов
/ 04 августа 2009

Обычно я вижу, что люди используют их наоборот: используйте make в качестве основной системы сборки и вызовите Visual Studio для сборки своих компонентов в пакетном режиме.

У меня нет 2008 года, но с помощью VisualStudio2005 вы можете создать решение с правилом примерно так:

release = "Win32 Debug"
progname.exe : progname.sln
    devenv $< /Rebuild /"$(release)/"

(Примечание: в этом примере мне пришлось использовать пробелы, так как tab просто переводит меня в следующее поле.)

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