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. La chaîne de compilation GNU (en anglais : « GNU toolchain ») utilisée dans le monde du logiciel libre comprend les éléments suivants : binutils : une collection d'utilitaires utilisés pour le traitement des fichiers binaires ; ce paquetage contient notamment l'assembleur qui transforme le pseudo-code généré par la compilation en instructions comprises par le processeur cible, et l'éditeur des liens pour lier les bibliothèques utilisées par un programme. gcc : les compilateurs C et C++ de la collection ; glibc, bibliothèque C du système utilisée pour les appels au noyau et le traitement des processus de bas-niveau ; les en-têtes du noyau requis par la bibliothèque glibc (linux-headers dans le cas du noyau Linux) ; gdb, composant optionnel pour le débogage d'une chaîne binaire déjà compilée ; 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).

À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.

Graph Chatbot

Chattez avec Graph Search

Posez n’importe quelle question sur les cours, conférences, exercices, recherches, actualités, etc. de l’EPFL ou essayez les exemples de questions ci-dessous.

AVERTISSEMENT : Le chatbot Graph n'est pas programmé pour fournir des réponses explicites ou catégoriques à vos questions. Il transforme plutôt vos questions en demandes API qui sont distribuées aux différents services informatiques officiellement administrés par l'EPFL. Son but est uniquement de collecter et de recommander des références pertinentes à des contenus que vous pouvez explorer pour vous aider à répondre à vos questions.