Компиляция исходного кода C с помощью Makefile в Windows - PullRequest
6 голосов
/ 17 июня 2010

Я пытаюсь скомпилировать загруженную программу в Windows. Программа обычно запускается в Linux, но также запрограммирована на запуск в Windows (в ней есть код #if, определенный (_WIN32), и он претендует на работу с бесплатными инструментами Borland). Когда я пытаюсь использовать make из командной строки, он говорит мне «Неверный аргумент командной строки: -C». В make-файле есть много строк с надписью «make -C», за которой следует имя каталога. Этот синтаксис не работает в Windows? Как правильно это сделать? Есть ли способ скомпилировать это для собственного использования в Windows с этим make-файлом?

Ответы [ 3 ]

2 голосов
/ 17 июня 2010

Сама Windows не поставляется с утилитой make.У Microsoft есть утилита 'make', которая поставляется с их инструментами разработки (такими как Visual Studio, Platform SDK или Windows Driver Kit), но она называется nmake.

. Вам, вероятно, понадобится GNU make для обработкиэти make-файлы.Вы можете получить копию для Windows здесь:

Однако, если make-файл не написан для запуска в Windows, он 'Возможно, не будет работать хорошо.Вам также необходимо убедиться, что у вас есть какие-либо другие инструменты разработки, которые вызывает make-файл (может быть, компилятор Borland или GCC), и может быть другая конфигурация, которую необходимо выполнить специально для проекта, который вы хотите построить.Вероятно, дело не в правильной утилите make.

1 голос
/ 17 июня 2010

-C - это «изменить рабочий каталог» только для команды gmake (из пакета GNU).Вы должны взглянуть в руководстве по вашей Make-Utility и увидеть, поддерживает ли она что-то эквивалентное.

0 голосов
/ 17 июня 2010

Вы используете Cygwin? Есть ли какие-либо инструкции по установке в Windows (в файле README)?

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