Что такое 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