Что такое make-файлы - make install - PullRequest
       0

Что такое make-файлы - make install

8 голосов
/ 12 октября 2010

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

./configure  
make  
make install

и т. Д. И т. Д.

Ответы [ 8 ]

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

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

8 голосов
/ 12 октября 2010

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

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

В частности -

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

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

make выполняет фактическую компиляцию.

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

4 голосов
/ 12 октября 2010

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

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

3 голосов
/ 12 октября 2010

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

make (software)

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

1 голос
/ 03 января 2014

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

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

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

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

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

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

Существует также make clean

Вот хороший справочник: http://makepp.sourceforge.net/1.19/makepp_tutorial.html

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