расширение make-файла - PullRequest
10 голосов
/ 18 октября 2010

Я пишу программу на C, использующую gcc в cygwin.Мой вопрос, как вы создаете make-файл?Я имею в виду, какое расширение файла у него есть?Я умею писать простые правила, но не могу сохранить файл в текстовом редакторе с правильным расширением?Невозможно найти какую-либо информацию об этом ... Это вопрос супер-новичка.Так что пусть пламя начнется.: -Р

Ответы [ 8 ]

15 голосов
/ 18 октября 2010

Поскольку вы используете Cygwin, что, в свою очередь, означает, что вы используете GNU make, я цитирую соответствующую часть руководства по GNU make :

3.2 Какое имя датьВаш Makefile

По умолчанию, когда make ищет make-файл, он пытается использовать следующие имена по порядку: GNUmakefile, makefile и Makefile.Обычно вы должны вызывать ваш makefile либо makefile, либо Makefile.(Мы рекомендуем Makefile, потому что он появляется в начале списка каталогов, рядом с другими важными файлами, такими как README.) Проверенное имя, GNUmakefile, не рекомендуется для большинства make-файлов.Вам следует использовать это имя, если у вас есть make-файл, специфичный для make GNU, и не будет понят для других версий make.Другие программы make ищут makefile и Makefile, но не GNUmakefile.

[...]

Если вы хотите использовать нестандартное имя для вашего make-файла, вы можетеукажите имя make-файла с помощью опции '-f' или '--file'.Аргументы '-f name' или '--file = name' заставляют make считать имя файла как make-файл.Если вы используете более одной опции '-f' или '--file', вы можете указать несколько make-файлов.Все make-файлы эффективно объединяются в указанном порядке.Имена make-файлов по умолчанию GNUmakefile, makefile и Makefile не проверяются автоматически, если вы укажете '-f' или '--file'.

10 голосов
/ 18 октября 2010

Имя файла по умолчанию для make-файла: Makefile; это имя, которое GNU Make ищет, когда вы запускаете его без каких-либо опций. Аргумент -f позволяет при желании указать альтернативное имя файла.

1 голос
/ 18 октября 2010

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

1 голос
/ 18 октября 2010

Их обычно называют Makefile или makefile. Без продления Это просто соглашение.

Нетривиально написать make-файл, поискать руководство или учебник =)

0 голосов
/ 18 октября 2010

Makefile обычно не имеет расширения.Их обычно называют «makefile» или «Makefile».Иногда, когда кто-то пишет сложный набор make-файлов, которые включают друг друга, включенные файлы имеют расширение .mak, чтобы указать, что они являются make-файлами, даже если они не называются «make-файлами».

0 голосов
/ 18 октября 2010

Вы можете назвать их как угодно, но ".mak" выглядит правильно.

... google ... http://msdn.microsoft.com/en-us/library/aa380049%28VS.85%29.aspx ... да

0 голосов
/ 18 октября 2010

Makefile обычно просто называется Makefile.

0 голосов
/ 18 октября 2010

Откройте ваш любимый текстовый редактор и создайте файл с именем Makefile.

Содержание может отличаться, но при условии, что у вас есть программа с именем hello.c очень, очень простая Makefile для ее компиляцииможет быть:

hello: hello.c
     gcc -Wall hello.c -o hello.exe

После этого вы запустите run из cygwin shell:

$ ls
hello.c Makefile
$ make
....

И ваш Makefile попытается скомпилировать hello.c.Если все идет как надо, вы можете запустить программу hello.exe, выполнив следующую команду оболочки:

$ ./hello.exe

Вот хороший учебник по Makefiles .

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