GNU tööriistaahel

GNU tööriistaahel (ehk GNU toolchain) on GNU projekti programmeerimistööriistade kollektsioon. Programmeerimistööriistad on arvutiprogrammid, mida tarkvaraarendajad kasutavad teiste programmide ja rakenduste loomiseks, silumiseks, hooldamiseks või muul viisil toetamiseks. Tööriistad moodustavad tööriistaahela (seeriaviisiliselt kasutatavate tööriistade komplekti), mida kasutatakse tarkvararakenduste ja operatsioonisüsteemide arendamiseks.

GNU tööriistaketil on oluline roll Linuxi, mõnede BSD-süsteemide ja manussüsteemide tarkvara arendamisel. GNU tööriistaahela osi kasutatakse ka otse teiste platvormidega, nagu Solaris, macOS, Microsoft Windows, Cygwini ja MinGW/MSYS kaudu), Sony PlayStation Portable (kasutatakse PSP modifitseerimisstseenis) ja Sony PlayStation 3.

Komponendid 
GNU tööriistaahelasse kuuluvad projektid on järgmised:

 GNU make: automatiseerimistööriist kompileerimiseks ja ehitamiseks
 GNU Compiler Collection (GCC): kompilaatorite komplekt mitme programmeerimiskeele jaoks
 GNU C Library (glibc): põhiline C teek, sealhulgas päised, teegid ja dünaamiline laadija
 GNU Binutils: tööriistade komplekt, sealhulgas linker, monteerija ja muud tööriistad
 GNU Bison: parseri generaator, mida kasutatakse sageli koos Flexi leksikaalanalüsaatoriga
 GNU m4: m4 makroprotsessor
 GNU Debugger (GDB): koodi silumise tööriist
 GNU Autotools (GNU Build System): Autoconf, Automake ja Libtool

Arm GNU Toolchain 
Armi toodetud GNU tööriistaahel ARM-arhitektuuri jaoks väljaanded (edaspidi "Arm GNU Toolchain") võimaldavad partneritel, arendajatel ja kogukonnal kasutada uusi funktsioone hiljutisest Arm arhitektuurist ja avatud lähtekoodiga projektidest GCC, Binutils, glibc, Newlib, ja GDB.

Eelised 

 Sisaldab integreeritud ja kinnitatud pakette.
 Toetab C ja C++ keeli.
 Toetab Arm-arhitektuuri A-, R- ja M-profiilidel põhinevaid protsessoreid (sh Cortex-A, Cortex-R, Cortex-M ja Neoverse protsessorid).
 Pakub risttööriistaahelaid Microsoft Windowsi (x86), Linuxi (x86_64 ja AArch64) ja macOS (x86_64) hostoperatsioonisüsteemide jaoks.
 Pakub tööriistaahela erinevaid variante, mida saab kasutada paljasmetallist manustatud arenduseks ning Linuxi tuuma ja rakenduste arendamiseks.
 Ilmub kaks korda aastas.
 Tasuta alla laadimine ja kasutamine.

Arm GNU Toolchaini väljaandeid testitakse lähteprojektide vastavate testkomplektide abil, et tagada kvaliteeti mõjutavate uute regressioonide puudumine.

Vaata ka 
 GNU Classpath
 GNU Core Utilities
 CVS ja Git
 MinGW ja Cygwin
 Cross compiler

Viited 

Programmeerimine