GNU tööriistaahel
GNU tööriistaahel (ehk GNU toolchain) on GNU projekti[1] programmeerimistööriistade kollektsioon. Programmeerimistööriistad on arvutiprogrammid, mida tarkvaraarendajad kasutavad teiste programmide ja rakenduste loomiseks, silumiseks, hooldamiseks või muul viisil toetamiseks.[2] Tööriistad moodustavad tööriistaahela (seeriaviisiliselt kasutatavate tööriistade komplekti), mida kasutatakse tarkvararakenduste ja operatsioonisüsteemide arendamiseks.[3]
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)[4] ja Sony PlayStation 3.[5]
Komponendid
[muuda | muuda lähteteksti]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
[muuda | muuda lähteteksti]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.[3]
Eelised
[muuda | muuda lähteteksti]- 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.[6]
Vaata ka
[muuda | muuda lähteteksti]Viited
[muuda | muuda lähteteksti]- ↑ TechTarget (detsember 2015). "GNU project". techtarget.com. Vaadatud 26.06.2022.
- ↑ Omicsonline. "Programming Tools and Technique". Omicsonline.org. Vaadatud 26.06.2022.
- ↑ 3,0 3,1 Arm Limited (2022). "GNU Toolchain". arm.com. Vaadatud 27.06.2022.
- ↑ Sharkwouter (31. märts 2022). "PSP toolchain". github.com. Vaadatud 27.06.2022.
- ↑ Sony Group Corporation (2021). "Sony. Linux Technicial Information". sony.net. Vaadatud 27.06.2022.
- ↑ Arm Limited. "GNU Toolchain for the Arm Architecture". Arm Developer. Vaadatud 29.03.2022.