Makefile на терминале - PullRequest
       15

Makefile на терминале

2 голосов
/ 06 августа 2010

Сегодня я видел «базовый учебник по Makefile», но до сих пор не понимаю нескольких вещей:

  1. Что делает символ '&' в строке: "emacs Makefile &"?
  2. После того, как я открыл редактор emacs и создал файл Makefile, как его использовать для компиляции моего файла" source_code.c "??

Спасибозаранее,

Sagiftw

Ответы [ 2 ]

6 голосов
/ 06 августа 2010

&

& переводит начатую обработку в фоновый режим, чтобы терминал продолжал принимать и обрабатывать команды во время работы emacs.Если вы забыли &, вы можете добиться того же эффекта, набрав <control>-z, чтобы приостановить процесс и получить запрос, а затем

$ bg

, чтобы возобновить приостановленный процесс в фоновом режиме.В разделе «Управление заданиями» справочной страницы есть еще несколько параметров.

Использование make-файла

Чтобы использовать make-файл, вызовите make в том же каталоге, что и файл:

$ make

или, если вам нужна конкретная цель, а не цель по умолчанию, вы должны указать ее

$ make target

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

$ make -f MyMakefile target
0 голосов
/ 16 августа 2010

Вызов make без разделения конкретной цели приводит к тому, что make выполняет первую цель, упомянутую в Makefile.

Если вызывается без опции -f , GNU Makeищет следующие имена файлов для использования в качестве Makefiles:

  • GNUmakefile
  • makefile
  • Makefile

Вы должны назвать файл Makefile потому что это распространено.Если вы хотите использовать только функции GNU, используйте GNUmakefile .

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