Введение в разработку приложений на платформе Atom/MeeGo для нетбуков и планшетников. Граничин О.Н - 25 стр.

UptoLike

25
· GNU make: утилита, автоматизирующая преобразование файлов
из одной формы в другую. Чаще всего это компиляция
исходного кода в объектные файлы и дальнейшая компоновка в
исполняемые файлы и библиотеки.
· GNU Compiler Collection (GCC): набор компиляторов проекта
GNU.
· GNU Binutils: набор инструментов для управления объектными
файлами.
· GNU Bison: программа, предназначенная для автоматического
создания синтаксических анализаторов по заданному описанию
грамматики.
· GNU m4: язык макроопределений.
· GNU Debugger (GDB): отладчик проекта GNU.
· GNU build system (autotools): утилиты для сборки и компиляции
исходного кода. Состоит из autoconf, automake, autoheader и
libtool.
Рассмотрим наиболее значимые и частоиспользуемые
программистами инструменты, разработанные в проекте GNU и
являющиеся неотъемлемой частью дистрибутивов операционной
системы Linux.
2.2.1. Описание GNU autotools
GNU autotools состоит из некоторого стандартного набора
утилит, которые предназначены для компиляции исходного кода
программы под целевую платформу. При помощи них
автоматизированно решается задача переносимости кода в
различных Unix-системах. Переносимость кодаодна из сложных
проблем, которую надо решать при разработке программного
обеспечения. Компиляторы языка С, например, могут существенно
отличаться друг от друга. Некоторые стандартные функции могут
быть пропущены, иметь иное имя или объявляться в другом
заголовочном файле. Все эти ситуации могут быть обработаны
путем заключения различных кусков кода в директивы для
препроцессора типа #if, #ifdef и других. Но это обязывает
разработчика предусматривать огромное количество вариантов