4.2. Подготовка системы к компиляции программ по исходным текстам
Проблема
Известно, что для компиляции программ из исходных текстов потребуется компилятор и, возможно, ещё какие-нибудь утилиты. Но какие именно?
Решение
Необходимые программы делятся на две категории:
- основные средства разработки, общие для всех систем Linux;
- конкретные библиотеки или утилиты для компилируемых программ.
Общие средства разработки Linux:
- GNU coreutils — большой набор важнейших системных утилит: shellutils, fileutils и textutils. Полный список можно найти по адресу http://www.gnu.org/software/coreutils/ (также можно воспользоваться командой info coreutils);
- GNU binutils — утилиты для работы с двоичными файлами (http://www.gnu.org/software/binutils);
- gcc — коллекция компиляторов GNU, включая языки C, C++, Objective-C, Fortran, Java и Ada, а также библиотеки для этих языков;
- GNU tar — утилита для создания архивов исходных текстов (как правило, имена файлов заканчиваются суффиксом .tar);
- gunzip — утилита сжатия, часто используемая в сочетании с tar. Имена таких файлов заканчиваются суффиксом .tar.gz;
- bunzip2 — формат сжатия для упаковки и распаковки архивов; имена файлов заканчиваются суффиксом .bz2;
- make — утилита для чтения параметров конфигурации и построения файлов программ.
В документации к приложению должна содержаться вся информация, необходимая для его успешной сборки.
Комментарии
Большинство дистрибутивов Linux включает установку Core Development Tools или аналогичный набор инструментов, поэтому вам не придётся искать программы и устанавливать их по отдельности.
Требования, специфические для конкретной программы, перечисляются в документации. Поищите в архиве с исходными текстами файлы README, INSTALL и другую документацию. Прочитайте всё от начала до конца. При запуске конфигурационный сценарий проверяет наличие в системе всех обязательных элементов. Если какой-либо из этих элементов отсутствует, сценарий завершается с кодом ошибки и сообщает, что необходимо сделать.