W informatyce , A łańcuch kompilacja (w języku angielskim : „ toolchain ”) oznacza zbiór opakowań wykorzystywanych w procesie kompilacji programu, dla danego procesora . Kompilator jest tylko częścią tego łańcucha, który różni się w zależności od docelowej architektury sprzętowej .
Łańcuch GNU kompilacja (w języku angielskim : „ GNU toolchain ”) używane w świecie wolnego oprogramowania obejmuje następujące elementy:
O kompilacji natywnej mówimy, gdy łańcuch jest kompilowany na maszynie, która jest zarówno hostem, jak i celem . Elementy łańcucha są instalowane w pakietach dla tak zwanych dystrybucji binarnych (np. Deb dla Debiana , rpms dla Red Hata ) lub są kompilowane ze źródeł dla dystrybucji źródłowych . Łańcuch kompilacji generuje pliki wykonywalne na tej samej architekturze sprzętowej, dla której został skompilowany.
Łańcuch kompilacji krzyżowych to łańcuch skompilowany w celu uruchomienia na architekturze procesora maszyny hosta, ale który będzie kompilował oprogramowanie dla innej architektury docelowej. W takim przypadku konieczne jest skompilowanie ciągu znaków z kodu źródłowego .
Komponenty łańcucha w środowisku GNU / Linux wykorzystują mechanizmy konstrukcyjne systemu GNU . The Script konfiguruje pozwala określić architekturę i hostów docelowych (parametry hosta i docelowe ). Dystrybucje mogą zapewnić warstwę abstrakcji, aby uprościć zarządzanie ( ebuild dla Gentoo , Cookutils dla SliTaz ) lub narzędzia takie jak Crosstool , Buildroot dla systemów wbudowanych .