Что такое makefiles-make install

Я вижу в Linux эти вещи, но что это?:

./configure  
make  
make install

etc etc.

8 ответов


make является частью системы сборки, обычно используемой в системах типа unix -binutils.

Он смотрит на файлы make, которые содержат информацию о конфигурации и цели сборки.

в частности -

  • ./ configure-это скрипт, который настраивает среду для сборки
  • сделать - звонки make с целью сборки по умолчанию. Обычно создает приложение.
  • сделать install-calls make с install построить цель. Обычно устанавливает приложение.

./configure - Это программа, которая просматривает конфигурацию вашей системы и создает некоторые системные зависимости для вашей программы. make - это программа, которая выглядит на свой Makefile (который, вероятно, был построен configure) и использует правила для создания вашей программы. The Makefile может иметь несколько "целей", которые являются наборами правил для разных вещей - по умолчанию обычно просто компилировать и связывать вашу программу. Когда вы говорите make без аргументов, он работает по умолчанию. Когда ты говоришь make install вы используете install target, который обычно устанавливает двоичные файлы или библиотеки, построенные целью по умолчанию в их конечных местоположениях. clean является еще одной общей целью Makefile, которая удаляет все сгенерированные файлы, такие как промежуточные объектные файлы.


configure проверяет, есть ли у вас все необходимые условия/зависимости для создания программного обеспечения.

make тут собственно компиляции.

make install устанавливает программное обеспечение в нужное место.


Это в основном система сборки.

./configure проверяет, есть ли у вас все необходимые зависимости и создает Makefile.
make компилирует программное обеспечение, используя правила Makefile.
make install перемещает программное обеспечение в нужное место в файловой системе.


Make заботится о запуске (иногда очень сложного) набора инструкций и команд, необходимых для создания системы управления версиями в скомпилированный исполняемый файл или библиотеку.

make (программное обеспечение)

make-это утилита, которая автоматически создает исполняемые программы и библиотеки из исходного кода


'./ configure " - это сценарий оболочки, переносимый в нескольких системах Unix (Linux, Solaris и т. д.).). './ configure " делает несколько вещей: проверяет среду сборки, исправляет проблемы с переносимостью, проверяет наличие другого дополнительного программного обеспечения, проверяет, где вы хотите установить пакет программного обеспечения и т. д. Вы можете узнать, какие параметры можно настроить с помощью './ configure --help'. Просто взываю./configure ' просто настроит пакет с тем, что он считает по умолчанию. Главный выход файл из работает./configure "обычно представляет собой файл под названием "Makefile", который представляет собой комбинированные инструкции по сборке/установке/удалению программного пакета.

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

"make install" использует "Makefile" для создания цели "install", которая устанавливает программное обеспечение.


Я нашел эту удивительную статью (понимание установки программного обеспечения configure, make, make install), которая подробно рассказывает о том, как настроить, сделать и сделать работу установки. Не слишком мелко и не слишком глубоко, просто достаточно, чтобы комфортно установок Linux. http://www.codecoffee.com/tipsforlinux/articles/27.html


появилась make clean

вот хорошая ссылка:http://makepp.sourceforge.net/1.19/makepp_tutorial.html