Logo GNU
Kodovani

GCC

Verze 2 GNU C Compileru podporuje jazyky C, C++ a Objective-C. Jazyk se vybírá podle přípony, nebo přepínačem. Existuje i podpora pro další jazyky (g77 pro fortran a GNAT pro ada). Podpora Objective-C byla sponsorována firmou NeXT. Vše potřebné pro spouštění Objective-C programů je nyní distribuováno s GCC. G++ bude v dohledné době odpovídat ANSI C++ standardu.

GCC je celkem přenositelný optimalizující překladač s mnoha optimalizacemi. (patří k nejlépe optimalizujícím překladačům vůbec) Provádí např. následující optimalizace: automatická alokace registrů, eliminaci výrazů, optimalizace smyček, copy propagation, spožděné vybírání parametrů funkce ze zásobníku, propagaci konstant, eliminace rekurze, integrace inline funkci, eliminace frame pointeru, scheduling, optimalizované násobení konstantou, unrollování smyček, vyplňování delay slotu a mnoho dalších.

GCC podporuje 64 bit integer (long long int), 12ti bajtovou floating point aritmetiku (long double) na mnoha architekturách, podporuje ANSI C standard, tradiční C a má některé další rozšíření.

GCC generuje mnoho formátu objektů například a.out, COFF, ELF nebo OSF-Rose, pokud je použitá se správným assemblerem. Produkuje debugovací informace ve formátech: BSD stabs, COFF, ECOFF, ECOFF with stabs a DWARF.

GCC podporuje mnoho procesorů například: a29k, Alpha, ARM, AT&T, DSP1610, Clipper, Convex cN, Elxsi, Fujitsu Gmicro, i370, i860, i960, MIL-STD-1750a, MIPS, ns32k, PDP-11, Pyramid, ROMP, RS/6000, SH, SPUR, Tahoe, VAX a we32k.

Position-independent code je generovám pro Clipper, Hitachi H8/300, HP-PA (1.0 & 1.1), i386/i486/Pentium, m68k, m88k, SPARC a SPARClite.

Podporované operační systémy zahrnují: GNU/Hurd, GNU/Linux, ACIS, AIX, AOS, BSD, Clix, Concentrix, Ctix, DG/UX, Dynix, FreeBSD, Genix, HP-UX, Irix, ISC, Luna, LynxOS, Minix, NetBSD, NewsOS, NeXTStep, OS/2, OSF, OSF-Rose, RISCOS, SCO, Solaris 2, SunOS 4, System/370, SysV, Ultrix, Unos, VMS, Windows/NT, Windows 95, DOS, Windows 3.1.



Více informací najdete na: