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++, Objective C, Fortran, Java и Ada, а также библиотеки для этих языков;
О GNU tar — утилита для создания архивов исходных текстов (как правило,
имена файлов заканчиваются суффиксом.tar);
О gunzip — утилита сжатия, часто используемая в сочетании с tar. Имена таких
файлов заканчиваются суффиксом tar.gz;
О bunzip2 — формат сжатия для упаковки и распаковки архивов; имена файлов
заканчиваются суффиксом .bz2;
О make — утилита для чтения параметров конфигурации и построения файлов
программ.
В документации к приложению должна содержаться вся информация, необхо димая для его успешной сборки.
Комментарии
Большинство дистрибутивов Linux включает установку Core Development Tools или
что-нибудь в этом роде, поэтому вам не придется отлавливать программы и уста навливать их по отдельности.
Требования, специфические для конкретной программы, перечисляются в до кументации. Поищите в архиве с исходными текстами файлы README, INSTALL
и другую документацию. Прочитайте все от начала и до конца. При запуске кон фигурационный сценарий проверяет наличие в системе всех обязательных эле ментов. Если какой-либо из этих элементов отсутствует, сценарий завершается
с кодом ошибки и сообщает, что необходимо сделать.