Linux 3 Institut supérieur des études Technologique de Rades Département Technologies de l ? informatique PRÉSENTATION DU THÈME LES ÉTAPES DE COMPILATION D ? UN PROGRAMME C Enseignant Habib Smei Réalisé par Khammassi Nourhéne Classe L -SEM Année Universit
Institut supérieur des études Technologique de Rades Département Technologies de l ? informatique PRÉSENTATION DU THÈME LES ÉTAPES DE COMPILATION D ? UN PROGRAMME C Enseignant Habib Smei Réalisé par Khammassi Nourhéne Classe L -SEM Année Universitaire - C Introduction Plan Dé ?nition de la compilation Les étapes de compilation d ? un programme c Conclusion CINTRODUCTIO N ? Un programme en c est un programme écrit en langage c qui traduit un algorithme décrivant la solution d ? un problème Il est composé de ? Directives de préprocesseur ? Déclarations ? Fonctions ? Fonction principale main ? Instruction ? Bloc ? Commentaires texte ligne CDÉFINITION DE LA COMPILATION ? C ? est la traduction automatique d'une description écrite dans un langage vers un autre langage ? Très souvent ce terme est restreint a la traduction d ? un langage de programmation de haut niveau tel que le c vers le langage machine du processeur qui devra exécuter le programme CLes étapes de compilation d ? un programme c Compilation Prog c I nt r-opdruéct ??iotrnaitement Prog i Prog s - Compilation Prog o - Assemblage - Edition de lien Prog Source du programme Source du programme traité Programme en assembleur Fichier objet Fichier exécutable CLes étapes de compilation d ? un programme c Compilation Prog c gcc -E prog c prog i Prog i gcc ??S prog i ??o prog s Prog s gcc ??c prog s ??o prog o Prog o gcc prog o ??o prog Prog C ? ére étape pré ?? traitement ? Enlève les commentaries qui sont utiles au programmeur mais inutiles our l ? ordinateur ? Inclusion des ?chiers h dans le ?chier c include ? Evalue les directives de pré ?? traitement commencent par un caractère ? ifdef ifndef if de ?ned else undef ? endif evaluation conditionnelle des directives de pré ?? traitement ? cpp ?chier c ?chier i ? ou directement depuis le ?chier C ? gcc ??E ?chier c ?chier i ? Le ?chier resultant porte souvent C ? éme étape compilation en langage assembleur ? Le programme C obtenu après prétraitement produit un ?chier texte contenu du code en langage d ? assemblage spéci ?que a la machine ? Sur laquelle le code est compile compilation native ? cc prog i ??o prog s ? Ou directement depuis le ?chier c ? gcc ??S prog c ??o prog s ? Le ?chier résultant porte souvent ? l ? extension s Au cas ou aucun nom de ?chier d ? exécutable n ? aurait été précise avec ??o l ? exécutable génère a par default C ? éme étape Assemblage ? Le code assembleur est assemblé pour générer du code machine ? Le ?chier produit est appelé ?chier objet ? as prog s ??o prog o ? Ou directement depuis le ?chier c ? gcc ??c prog c ??o prog o ? Le ?chier résultant porte souvent l ? extension o ? Au cas ou aucun nom de ?chier d
Documents similaires
-
24
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Nov 21, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 35.3kB