Maison >Problème commun >Quel est le processus de conversion d'un programme source en programme cible en langage C ?

Quel est le processus de conversion d'un programme source en programme cible en langage C ?

不言
不言original
2019-03-08 13:33:4625379parcourir

Quel est le processus de conversion d'un programme source en programme cible en langage C ?

Le processus de conversion du programme source en programme cible en langage C est généralement le processus de compilation .

Le processus de compilation du langage C comporte quatre étapes :

1. Prétraitement : Agréger les programmes sources (fichiers .c) stockés dans différents fichiers et traiter les remplacements dans le langage. directive de prétraitement #include, indique au compilateur d'ouvrir le fichier inclus, en laissant son programme avec d'autres programmes. Générez des fichiers .i.

2. Compilation : prétraitement du programme source (fichier .i) en assembleur (fichier .s)

3. Assemblage (assember) : Convertir l'assembleur en déplaçable (relocalisable : c'est-à-dire la machine le code du segment de code et l'adresse des données dans le fichier n'ont pas encore été finalisés). Cette étape génère le fichier cible (fichier .obj ou .o).

4. Linker/loader : la liaison consiste à connecter le fichier cible avec d'autres modules de programme (le cas échéant) qui sont compilés et générés séparément et les fonctions de bibliothèque standard fournies par le système pour générer le processus de création d'un exécutable. Le fichier exécutable localise chaque code et données à l'emplacement approprié dans la mémoire lors du chargement. Cette étape génère le fichier exécutable final.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn