Компиляция C источник с make-файлом в Windows

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

6
задан humoeba 17 June 2010 в 06:35
поделиться

3 ответа

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

Питер

1
ответ дан 17 December 2019 в 18:10
поделиться

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

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

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

2
ответ дан 17 December 2019 в 18:10
поделиться

Вы используете cygwin? Есть ли инструкции по установке в Windows (возможно, в файле README)?

0
ответ дан 17 December 2019 в 18:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: