GNU Compiler Collection

Матеріал з Вікіпедії — вільної енциклопедії.

GNU Compiler Collection
GCC, під керуванням командного рядка
Розробник The GNU Project
Останній випуск 4.1.1 / 24 травня, 2006
Операційна система Багатоплатформена
Тип Компілятор
Ліцензія GPL
Майданчик тенет gcc.gnu.org
GCC logo

Збірка Компіляторів GNU (GNU Compiler Collection, GCC) — набір компіляторів для різних мов програмування. GCC — вільне програмне забезпечення розроблене Фондом Вільних Програм під ліцензією GNU GPL та GNU LGPL, і є ключовим складовим набору знарядь GNU. Це стандартний компілятор для вільних Юнікс-подібних операційних систем, і деяких пропрієтарних систем, що з них розвинулись, наприклад Mac OS X.

Спочатку називався GNU Компілятор Сі, оскільки підтримував лише одну мову програмування C. Пізніше був розширений для підтримки C++, Fortran, Ada, та інших.

Зміст

[ред.] Огляд

GCC первісно написана Річардом Столменом у 1987 як компілятор для проекту GNU Project аби мати компілятор який є вільним програмним забезпеченням. Його розробкою тісно опікувався Фонд Вільних Програм.

У 1997 група розробників незадоволена повільним темпом і закритістю офіційної розробки GCC створила проект EGCS (Experimental/Enhanced GNU Compiler System — Експериментальна/Покращена Збірка Компіляторів GNU), який об'єднав декілька експериментальних відгалужень GCC. Розробка EGCS з часом виявилась більш життєвою ніж GCC, і у квітні 1999 року EGCS оголошена офіційною версією GCC.

GCC тепер розробляється широкою групою розробників зі всього світу. Вона перенесена на більшу кількість типів процесорів та операційних систем ніж будь-який інший компілятор.

GCC є офіційним компілятором GNU, включно із GNU/Linux, прийнятий як основний компілятор і для інших операційних систем, таких як варіанти *BSD, Mac OS X, NeXTSTEP, і BeOS. Версія GCC під Microsoft Windows забезпечується проектами MinGW та Cygwin, під DOS — проектом DJGPP (лише C/C++).

[ред.] Мови

Версія 4.0.0 (випущена 20 квітня 2005), у типовій збірці підтримує наступні мови:

  • Ада (GCC для Ada також відома як GNAT)
  • Сі
  • C++ (GCC для C++ також відома як G++)
  • Фортран (GCC для Фортрану також відома як GFortran)
  • Java (GCC для Java також відома як GCJ)
  • Objective-C

Підтримка CHILL припинена через недостатню активність розробки. Додаткові проекти підтримують мови програмування Pascal, Modula-2, Modula-3, Mercury, VHDL, PL/I та Objective-C++.

[ред.] Архітектури

GCC (версії 4.1) створює код для таких процесорних архітектур:

  • Alpha
  • ARMARM
  • Blackfin
  • H8/300
  • System/370, System 390
  • x86 та AMD64
  • IA-64 ("Itanium")
  • Motorola 68000
  • Motorola 88000
  • MIPS
  • PA-RISC
  • PDP-11
  • PowerPC
  • SuperH
  • SPARC
  • VAX
  • Renesas R8C/M16C/M32C
  • MorphoSys

Менш відомі серед підтримуваних процесорів включають A29K, ARC, Atmel AVR, C4x, CRIS, D30V, DSP16xx, FR-30, FR-V, Intel i960, IP2000, M32R, 68HC11, MCORE, MMIX, MN10200, MN10300, NS32K, ROMP, Stormy16, V850 і Xtensa. Окремими проектами підтримується D10V, PDP-10 і Z8000.

[ред.] Зовнішні посилання