Remove ads
De Wikipédia, l'encyclopédie libre
En informatique, une chaîne de compilation (en anglais : « toolchain ») désigne l'ensemble des paquets utilisés dans le processus de compilation d'un programme, pour un processeur donné. Le compilateur n'est qu'un élément de cette chaîne, laquelle varie selon l'architecture matérielle cible[1].
La chaîne de compilation GNU (en anglais : « GNU toolchain ») utilisée dans le monde du logiciel libre comprend les éléments suivants :
On parle de compilation native lorsque la chaîne est compilée sur une machine à la fois hôte et cible. Les éléments de la chaîne sont installés dans des paquetages pour les distributions dites binaires (par exemple, deb pour Debian, rpms pour Red Hat), ou sont compilés à partir des sources pour les distributions sources. La chaîne de compilation génère des exécutables sur la même architecture matérielle pour laquelle elle a été compilée.
Une chaîne de compilation croisée est une chaîne compilée pour fonctionner sur l'architecture de processeurs de la machine hôte, mais qui va compiler des logiciels pour une architecture cible différente. Dans ce cas, il est nécessaire de compiler la chaîne à partir du code source.
Les composants de la chaîne en environnement GNU/Linux utilisent les mécanismes de construction du système GNU. Le script configure permet de préciser les architectures hôte et cible (paramètres host et target). Les distributions peuvent fournir une couche d'abstraction pour en simplifier la gestion (ebuild pour Gentoo, Cookutils pour SliTaz[2]), ou des outils comme Crosstool, Buildroot pour les systèmes embarqués.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.