GNU Compiler Collection

Calitatea informațiilor sau a exprimării din acest articol sau secțiune trebuie îmbunătățită.
Consultați manualul de stil și îndrumarul, apoi dați o mână de ajutor.
Acest articol a fost etichetat în noiembrie 2007
GNU Compiler Collection
DezvoltatorGNU Project
Versiune inițială[1]
Ultima versiune14.1[2]  Modificați la Wikidata ()
Repogcc.gnu.org/git/gcc.git Modificați la Wikidata
Scris înC++
Modificați la Wikidata
Sistem de operareCross-platform
PlatformăGNU
TipCompiler
LicențăGNU General Public License, GNU Lesser General Public License
Prezență online
gcc.gnu.org
Modifică date / text Consultați documentația formatului

GNU Compiler Collection (Colecția de compilatoare GNU, numită de obicei GCC) este un set de compilatoare pentru diverse limbaje de programare produs de Proiectul GNU. GCC a fost adoptat ca principalul compilator standard de majoritatea sistemelor de operare Unix-like, inclusiv Linux, sistemele BSD și Mac OS X.

Numele original a fost GNU C Compiler, pentru că era doar un compilator pentru C.

Istorie

Dezvoltarea GCC a fost începută de Richard Stallman în 1985. El a extins un compilator pentru a compila C.

În 1997, un grup de dezvoltatori, nemulțumiți de ritmul lent și natura închisă a dezvoltării oficiale a GCC, au format un proiect numit EGCS (Compilator GNU Experimental). EGCS a înglobat mai multe bifurcări experimentale. Dezvoltarea EGCS s-a dovedit mai viguroasă decât cea a GCC, și în final EGCS a fost adoptată drept versiunea oficială a GCC în aprilie 1999.

Limbaje

C C++ Ada

Arhitecturi

Procesoare suportate de versiunea 4.1:

  • Alpha
  • ARM
  • Atmel AVR
  • Blackfin
  • HC12
  • H8/300
  • IA-32 (x86)
  • x86-64
  • IA-64
  • MorphoSys
  • Motorola 68000
  • MIPS
  • PA-RISC
  • PDP-11
  • PowerPC
  • R8C/M16C/M32C
  • System/390/zSeries
  • SuperH
  • SPARC
  • VAX

Versiuni de procesor mai puțin cunsoscute suportate de varianta standard au inclus:

  • A29K
  • ARC
  • C4x
  • ETRAX CRIS
  • D30V
  • DSP16xx
  • FR-30
  • FR-V
  • Intel i960
  • IP2000
  • M32R
  • 68HC11
  • MCORE
  • MMIX
  • MN10200
  • MN10300
  • Motorola 88000
  • NS32K
  • ROMP
  • Stormy16
  • V850
  • Xtensa
  • AVR32

Alte procesoare ce au fost suportate de versiuni ale GCC întreținute separat de versiunea FSF:

  • D10V
  • MeP
  • MicroBlaze
  • Nios II și Nios
  • PDP-10
  • MSP430
  • Z8000

Structură

Optimizări

Depanarea programelor GCC

Principala unealtă pentru depanarea codului GCC este GNU Debbuger.

Vezi și

  • distcc
  • introspector (program)
  • LLVM
  • MinGW
  • OpenMP
  • DJGPP
  • GCC Summit
  • OpenWatcom
  • Boehm GC

Referințe

  1. ^ https://www.gnu.org/software/gcc/releases.html  Lipsește sau este vid: |title= (ajutor)
  2. ^ Richard Biener[*][[Richard Biener (GCC Toolchain Engineer)|​]] (), GCC 14.1 Released (în engleză), accesat în  

Citește în continuare

  • Richard M. Stallman: Using and Porting the GNU Compiler Collection, Free Software Foundation, ISBN 0-595-10035-X
  • Richard M. Stallman: Using Gcc: The Gnu Compiler Collection Reference, Free Software Foundation, ISBN 1-882114-39-6
  • Brian J. Gough: An Introduction to GCC Arhivat în , la Archive.is, Network Theory Ltd., ISBN 0-9541617-9-3
  • Arthur Griffith, GCC: The Complete Reference. McGrawHill/Osborne. ISBN 0-07-222405-3.

Legături externe

Commons
Commons
Wikimedia Commons conține materiale multimedia legate de GNU Compiler Collection
Wikibooks are o carte despre subiectul: GNU C Compiler Internals
  • Pagina oficială GCC
  • GCC Forum Arhivat în , la Wayback Machine.
  • Kerner, Sean Michael (). „Open Source GCC 4.0: Older, Faster”. internetnews.com. 
  • Kerner, Sean Michael (). „New GCC Heavy on Optimization”. internetnews.com. 
  • Marketing Cygnus Support, un eseu despre dezvoltarea GCC în anii 1990.
  • v
  • d
  • m
Istorie
Licențe
Ghiduri
  • GNU Free System Distribution Guidelines
  • GNU Coding Standards
Software
Public
speakers
  • Alexandre Oliva
  • Benjamin Mako Hill
  • Bradley M. Kuhn
  • Eben Moglen
  • Georg C. F. Greve
  • Loïc Dachary
  • Ricardo Galli
  • Richard Stallman
  • Robert J. Chassell
  • John Sullivan
Alte subiecte
  • GNU/Linux naming controversy
  • Revolution OS
  • Free Software Foundation anti-Windows campaigns
  • Defective by Design
  • v
  • d
  • m
General
  • Termeni alternativi pentru programe libere
  • Compararea programelor sursă deschisă și cu sursă închisă
  • Compararea serviciilor de găzduire a codului sursă
  • Software liber
  • Cataloage cu proiecte de programe libere
  • Gratis versus liber
  • Suport pe termen lung
  • Software cu sursă deschisă
  • Dezvoltarea programelor cu sursă deschisă
  • Contur
  • Cronologia
Pachete
program
  • Audio
  • Bioinformatica
  • Codecuri
  • Gestiunea configurării
  • Drivere
    • Grafică
    • Fără fir
  • Geofizică
  • Medicină
  • Matematică
  • Suite Birou
  • Sisteme de operare
  • Limbaje de Programare
  • Rutare
  • Televiziune
  • Jocuri video
  • Aplicații web
    • E-comerț
  • Aplicații Android
  • Aplicații iOS
  • Comerciale
  • Înregistrate
  • Anterior proprietare
  • Anterior cu sursă deschisă
Comunitate
  • Free software movement
  • History
  • Open-source-software movement
  • Organizații
  • Evenimente
Licențe
  • AFL
  • Apache
  • APSL
  • Artistic
  • Beerware
  • BSD
  • Creative Commons
  • CDDL
  • EPL
  • Free Software Foundation
  • ISC
  • MIT
  • MPL
  • Python
  • Python Software Foundation License
  • Shared Source Initiative
  • Sleepycat
  • Unlicense
  • WTFPL
  • zlib
Tipuri și
standarte
  • Compararea licențelor
  • Contributor License Agreement
  • Copyleft
  • Debian Free Software Guidelines
  • Definition of Free Cultural Works
  • Definiția surselor deschise
  • Definiția unui program liber
  • Domeniul public
  • Licență liberă
  • Licență pentru surse deschise
  • Licență program permisivă
  • Licență virală
Provocari
  • Redenumirea aplicațiilor Mozilla
  • Calcul de încredere
  • Conflictele SCO/Linux
  • Drivere de dispozitive proprietare
  • Gestiunea drepturilor digitale
  • Patente program
  • Programe de dizpozitiv proprietare
  • Proliferarea Licențelor
  • Restricții electronice
  • Securitatea programelor
  • Software proprietar
Teme înrudite
  • Portal Portal
  • Categorie Categorie
Control de autoritate