GNU Compiler Collection
Матеріал з Вікіпедії — вільної енциклопедії.
GCC, під керуванням командного рядка
|
|
Розробник | The GNU Project |
Останній випуск | 4.1.1 / 24 травня, 2006 |
Операційна система | Багатоплатформена |
Тип | Компілятор |
Ліцензія | GPL |
Майданчик тенет | gcc.gnu.org |
Збірка Компіляторів 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.