2013-05-02 2 views
-1

Что именно делает команда «make» в linux? Если у меня есть файл makefile, это соответствует ему? когда я выполняю свой код, я набираю make в команде, и он запускается, но на самом деле не знает, что именно он делает. Если бы вы могли объяснить мне, что происходит, я буду более знаком, когда вы это сделаете в будущем, спасибо!Использование Make in linux

+0

Тип 'make clean' и' make -n'. Первая команда выполнит очистку того, что было сделано ранее (предполагая, что цель существует в Makefile). Второй на самом деле не выполняет * команды *, а просто * перечисляет * те. Подробнее см. В [GNU make manual] (http://www.gnu.org/software/make/manual/). – devnull

ответ

2

При использовании незнакомых команд в Unix вы обычно можете ввести man <name-of-command>, и вы получите результат следующим образом: http://unixhelp.ed.ac.uk/CGI/man-cgi?make (Вы также можете использовать google man и получить онлайн-версию, если не на платформе Unix).

Это называется man-страницей и является одной из наиболее распространенных форм документации для Unix-программ.

Чтобы ответить на ваши вопросы, да make использует Makefile. По существу make читает Makefile, а затем определяет набор команд для создания новых файлов. Если вы хотите понять немного больше о make/Makefiles, ознакомьтесь с документацией: http://www.gnu.org/software/make/manual/html_node/Makefiles.html

0

Команда make предлагает DSL (язык, специфичный для домена), специализированный для выражения алгоритмов для эффективного создания вещей. Основная модель программирования позволяет выражать зависимости. Программист выражает ряд зависимостей. Учитывая эти зависимости, когда что-то меняется, программа make может определить минимальный набор объектов, которые должны быть построены, и в каком порядке. Затем он выполняет правила (которые программист также устанавливает) для создания этих объектов.

В дополнение к языку, поддерживающему эту основную модель программирования для выражения зависимостей, существуют другие конструкции, такие как переменные, функции, функции преобразования текста и т. Д., Которые полезны в этой области построения вещей. Но в основном это касается выражения зависимостей и алгоритмов построения вещей.