GNU toolchain

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

GNU toolchain — набор созданных в рамках проекта GNU пакетов программ, необходимых для компиляции и генерации выполняемого кода из исходных текстов. Являются стандартным средством разработки программ и ядра ОС Linux.

Программы проекта GNU распространяются в первую очередь в виде исходных текстов. Обычно для стабильных программ можно найти готовую инсталляцию. Иногда возникают ситуации, когда непрограммисту может понадобиться последняя рабочая версия программы. Тогда ему не обойтись без GNU toolchain. Тем более GNU toolchain нужна программисту.

Состав[править | править исходный текст]

GCC[править | править исходный текст]

GNU Compiler Collection (GCC) — набор компиляторов проекта GNU.

Компиляторы GNU разработаны и поддерживаются сообществом GNU. Это свободное программное обеспечение, распространяемое FSF. Они используются для компиляции большинства программ проекта и множества других. GNU C состоит из двух частей — набора компиляторов с разных языков в абстрактное дерево, независимое от языка и процессора (такие компиляторы называются front ends) и набора «компиляторов», превращающих дерево в объектный код для разных процессоров (такие программы называются back ends). Такая схема позволяет делать код мобильным: любой код, скомпилировавшийся для одного процессора, скорее всего скомпилируется и для остальных. Сейчас написаны фронт-энды для самых разных языков программирования и бэк-энды для всех основных процессоров, включая используемые в PDA.

Программы разработчика[править | править исходный текст]

Эти программы нужны тем, кто занимается программированием, исправлением ошибок, дополнением программ.

  • ctags — индексатор имён (используется текстовыми редакторами для навигации по именам функций)
  • gdb — отладчик
  • gprof — профайлер
  • info — гипертекстовая справочная система
  • cscope — средство для навигации по коду

Ссылки[править | править исходный текст]