Поддерживать
www.wikidata.ru-ru.nina.az
GNU Compiler Collection obychno ispolzuetsya sokrashenie GCC nabor kompilyatorov dlya razlichnyh yazykov programmirovaniya razrabotannyj v ramkah proekta GNU GCC yavlyaetsya svobodnym programmnym obespecheniem rasprostranyaetsya v tom chisle fondom svobodnogo programmnogo obespecheniya FSF na usloviyah GNU GPL i GNU LGPL i yavlyaetsya klyuchevym komponentom GNU toolchain On ispolzuetsya kak standartnyj kompilyator dlya svobodnyh UNIX podobnyh operacionnyh sistem GNU Compiler CollectionTip Optimizaciya kompilyatora i paket GNU vd Razrabotchik Proekt GNUNapisana na C i SiOperacionnye sistemy GNU Linux i BSD d Pervyj vypusk 23 maya 1987Apparatnaya platforma krossplatformennostPoslednyaya versiya 14 1 7 maya 2024 Repozitorij gcc gnu org git gcc gitLicenziya GNU GPL 3Sajt gcc gnu org angl Mediafajly na Vikisklade Iznachalno nazvannyj GNU C Compiler podderzhival tolko yazyk Si Pozdnee GCC byl rasshiren dlya kompilyacii ishodnyh kodov na takih yazykah programmirovaniya kak C Objective C Java isklyuchena iz sostava GCC nachinaya s versii 7 v 2017 godu Fortran Ada Go GAS i D S versii 4 2 2 GCC pereshyol na licenziyu GPLv3 ObzorNachalo GCC bylo polozheno Richardom Stollmanom kotoryj realizoval pervyj variant GCC v 1985 godu na nestandartnom i neperenosimom dialekte yazyka Paskal pozdnee kompilyator byl perepisan na yazyke Si Leonardom Tauerom i Richardom Stollmanom i vypushen v 1987 godu kak kompilyator dlya proekta GNU kotoryj sam po sebe yavlyalsya svobodnym programmnym obespecheniem Razrabotka GCC kuriruetsya Free Software Foundation V nastoyashee vremya GCC podderzhivaetsya gruppoj programmistov so vsego mira GCC yavlyaetsya liderom po kolichestvu processorov i operacionnyh sistem kotorye on podderzhivaet Buduchi oficialnym kompilyatorom sistemy GNU GCC takzhe yavlyaetsya glavnym kompilyatorom dlya sborki ryada drugih operacionnyh sistem sredi nih razlichnye varianty Linux i BSD ranee v nastoyashee vremya ispolzuetsya Clang LLVM a takzhe ReactOS macOS OpenSolaris NeXTSTEP BeOS i Haiku GCC chasto vybiraetsya dlya razrabotki programmnogo obespecheniya kotoroe dolzhno rabotat na bolshom chisle razlichnyh apparatnyh platform Razlichiya mezhdu rodnymi dlya kazhdoj iz apparatnyh platform kompilyatorami privodyat k trudnostyam pri razrabotke koda kotoryj by korrektno kompilirovalsya raznymi kompilyatorami a krome togo pri ispolzovanii razlichnyh kompilyatorov silno uslozhnyayutsya sborochnye skripty kotorye dolzhny sobirat PO dlya vseh apparatnyh platform Pri ispolzovanii GCC dlya kompilyacii koda pod raznye platformy budet ispolzovan odin i tot zhe sintaksicheskij analizator Poetomu esli udalos sobrat programmu dlya odnoj iz celevyh platform to velika veroyatnost chto programma normalno soberyotsya i dlya drugih platform YazykiCtandartnyj kompilyator vklyuchaet v sebya front end y dlya yazykov Ada GCC dlya Ada ili GNAT Si C GCC dlya C ili G Fortran GCC dlya Fortran ili gfortran Java GCC dlya Java ili GCJ isklyuchena iz sostava GCC nachinaya s versii 7 Objective C GCC dlya Objective C ili gobjc GCC dlya Objective C ili gobjc Go GCC dlya Go ili gccgo s versii 4 6 D GCC dlya D ili GDC nachinaya s versii 9 1 Modula 2 GCC dlya Modula 2 ili gm2 nachinaya s versii 13 1 Front end dlya CHILL byl dobavlen ranee no iz za nedostatochnoj podderzhki byl isklyuchyon iz nabora Do vyhoda versii 4 0 front end om dlya Fortran byl G77 kotoryj podderzhival lish FORTRAN 77 V novyh versiyah G77 byl isklyuchyon v polzu novogo GFortran front end kotoryj podderzhivaet Fortran 95 Takzhe sushestvuyut storonnie front end y dlya Pascal Modula 3 Mercury VHDL i PL I ArhitekturySpisok podderzhivaemyh GCC dlya versii 7 1 processorov vklyuchaet v sebya Alpha ARM Atmel AVR x86 IA 32 i x86 64 IA 64 Itanium m68k MIPS Texas Instruments MSP430 PA RISC PDP 11 PowerPC RISC V v Cell System 370 System 390 SuperH SPARC VAX Menee izvestnye processory podderzhivaemye v standartnom relize ARC Intel i960 MMIX ROMP AVR32 Dopolnitelnye tipy arhitektur i processorov kotorye podderzhivayutsya versiyami GCC no podderzhkoj kotoryh zanimayutsya storonnie organizacii ne Fond svobodnogo programmnogo obespecheniya MicroBlaze TI MSP430 Nios II i PDP 10 variaciya Motorola 68000 Z8000 OpenRISC 1000StrukturaVneshnij interfejs GCC yavlyaetsya standartom dlya kompilyatorov na platforme UNIX Polzovatel vyzyvaet upravlyayushuyu programmu kotoraya nazyvaetsya gcc Ona interpretiruet argumenty komandnoj stroki opredelyaet i zapuskaet dlya kazhdogo vhodnogo fajla svoi kompilyatory nuzhnogo yazyka zapuskaet esli neobhodimo assembler i komponovshik Kompilyator kazhdogo yazyka yavlyaetsya otdelnoj programmoj kotoraya poluchaet ishodnyj tekst i porozhdaet vyvod na yazyke assemblera Vse kompilyatory imeyut obshuyu vnutrennyuyu strukturu front end kotoryj proizvodit sintaksicheskij razbor i porozhdaet abstraktnoe sintaksicheskoe derevo i back end kotoryj konvertiruet derevo v angl RTL vypolnyaet razlichnye optimizacii zatem porozhdaet programmu na yazyke assemblera ispolzuya arhitekturno zavisimoe sopostavlenie s obrazcom Do versii 4 7 2 GCC byl pochti polnostyu napisan na Si hotya znachitelnaya chast front end a dlya Ady napisana na Ade S 14 avgusta 2012 goda razrabotka byla perevedena na yazyk C versiya 4 8 i bolee pozdnie trebuyut dlya svoej sborki nalichiya kompilyatora C podderzhivayushego C 2003 Otladka programm skompilirovannyh s pomoshyu GCCGlavnym instrumentom dlya otladki programm skompilirovannyh s pomoshyu GCC yavlyaetsya GNU Debugger gdb Sushestvuyut takzhe uzkospecializirovannye sredstva dlya otladki Valgrind dlya poiska utechek pamyati angl ispolzuetsya dlya togo chtoby opredelit skolko vremeni uhodit na vypolnenie toj ili inoj chasti programmy kak chasto vyzyvayutsya te ili inye procedury dlya ispolzovaniya gprof neobhodimo kompilirovat programmu so specialnymi opciyami dlya vklyucheniya profilirovaniya gcov dlya analiza pokrytiya koda LicenziyaGCC versii 4 2 1 stal poslednim relizom vypushennym pod GNU General Public License versii 2 Vse posleduyushie versii licenziruyutsya po GPL versii 3 KritikaNekotorye razrabotchiki OpenBSD naprimer Teo de Raadt i Otto Moerbeek kritikuyut GCC nazyvaya ego gromozdkim glyuchnym medlennym i generiruyushim plohoj kod Po prichine takogo kriticheskogo otnosheniya a takzhe iz za dovolno ogranichivayushej po sravneniyu s BSD licenzii GPL pod kotoroj vypushena kollekciya kompilyatorov byla predprinyata popytka zamenit v NetBSD i OpenBSD GCC drugimi kompilyatorami naprimer PCC Analogichnaya rabota po zamene GCC na Clang vedyotsya vo FreeBSD Sm takzheMinGW Portable C Compiler PCC Sun Studio LLVM Open Watcom Cygwin Biblioteka libJIT Amsterdam Compiler KitPrimechaniyahttps www gnu org software gcc releases html Biener R GCC 14 1 Released 2024 Installing GCC GNU Project Free Software Foundation FSF GCC 7 Release Series Changes New Features and Fixes GNU Project Free Software Foundation FSF neopr gcc gnu org Data obrasheniya 31 avgusta 2019 2 sentyabrya 2020 goda Stallman Richard M GNU Status neopr GNU s Bulletin Free Software Foundation 1986 February t 1 1 21 avgusta 2007 goda Tower Leonard 1987 GNU C compiler beta test release ot 5 noyabrya 2011 na Wayback Machine comp lang misc USENET newsgroup see also http gcc gnu org releases html timeline ot 28 dekabrya 2006 na Wayback Machine Stallman Richard M 2001 Contributors to GCC ot 3 yanvarya 2007 na Wayback Machine in Using and Porting the GNU Compiler Collection GCC ot 27 dekabrya 2006 na Wayback Machine for gcc version 2 95 Cambridge Mass Free Software Foundation GCC 4 6 Release Series Changes New Features and Fixes GNU Project Free Software Foundation FSF neopr Data obrasheniya 23 yanvarya 2011 4 noyabrya 2015 goda GDC D Programming Language for GCC neopr gdcproject org Data obrasheniya 31 avgusta 2019 6 avgusta 2019 goda GCC 9 Release Series Changes New Features and Fixes GNU Project Free Software Foundation FSF neopr gcc gnu org Data obrasheniya 31 avgusta 2019 19 fevralya 2022 goda https www theregister com 2022 12 16 gcc 13 will support modula2 http gcc gnu org ot 11 yanvarya 2012 na Wayback Machine TI C6X processor support 2011 07 15 A port for the TI C6X family of processors C Conversion This project is a continuation of the build GCC in C project ot 14 oktyabrya 2012 na Wayback Machine GCC wiki 2012 angl GCC 4 8 Release Series ot 8 dekabrya 2015 na Wayback Machine GCC now uses C as its implementation language This means that to build GCC from sources you will need a C compiler that understands C 2003 Tools GCC 4 2 1 Released KernelTrap angl kerneltrap org 21 iyulya 2007 Data obrasheniya 25 dekabrya 2009 Arhivirovano 17 fevralya 2012 goda More on OpenBSD s new compiler Mambo 29 sentyabrya 2008 goda neopr Data obrasheniya 3 noyabrya 2008 Arhivirovano iz originala 24 oktyabrya 2008 goda FreeBSD Status Reports January March 2009 neopr Data obrasheniya 19 aprelya 2010 17 aprelya 2010 goda LiteraturaArtur Griffits GCC Nastolnaya kniga polzovatelej programmistov i sistemnyh administratorov Diasoft 2004 S 624 ISBN 966 7992 34 9 SsylkiOficialnyj sajt GCC Building and Testing gcc glibc cross toolchains Overview and explanation of gcc s internal structure in Red Hat Magazine Dev C integrirovannaya sreda vklyuchayushaya v sebya kompilyator MinGW Code Blocks eshyo odna integrirovannaya sreda razrabotki kompilyator MinGW Proizvoditelnost kompilyatorov C
Вершина