I informatikk utpeker en kompileringskjede (på engelsk : “ toolchain ”) alle pakkene som brukes i prosessen med å kompilere et program, for en gitt prosessor . Kompilatoren er bare en del av denne kjeden, som varierer avhengig av maskinvarens arkitektur .
Den GNU kompilering kjeden (i engelsk : " GNU-verktøyene ") som brukes i verden av fri programvare inneholder følgende elementer:
Vi snakker om innfødt kompilering når kjeden er samlet på en maskin som er både vert og mål . Elementer i kjeden er installert i pakker for såkalte binære distribusjoner (f.eks. Deb for Debian , rpms for Red Hat ), eller blir samlet fra kilden for kildedistribusjoner . Kompileringskjeden genererer kjørbare filer på samme maskinvarearkitektur som den ble kompilert for.
En kryss-kompileringskjede er en kjede som er samlet for å kjøre på vertsmaskinens prosessorarkitektur, men som vil kompilere programvare for en annen målarkitektur. I dette tilfellet er det nødvendig å kompilere strengen fra kildekoden .
Komponentene i kjeden i et GNU / Linux- miljø bruker konstruksjonsmekanismene til GNU-systemet . De skript konfigurerer gjør det mulig å spesifisere verts og målet arkitekturer (parametrer verts og target ). Distribusjoner kan gi et abstraksjonslag for å forenkle administrasjonen ( ebuild for Gentoo , Cookutils for SliTaz ), eller verktøy som Crosstool , Buildroot for innebygde systemer .