Heim >häufiges Problem >Wie läuft die Konvertierung eines Quellprogramms in ein Zielprogramm in C-Sprache ab?
Der Prozess der Konvertierung des Quellprogramms in das Zielprogramm in C-Sprache ist im Allgemeinen der Prozess der Kompilierung .
Der Kompilierungsprozess der C-Sprache besteht aus vier Schritten:
1 Vorverarbeitung: Aggregieren Sie Quellprogramme (.c-Dateien), die in verschiedenen Dateien gespeichert sind, und verarbeiten Sie Makros in der Sprache Vorverarbeitungsanweisung #include, lassen Sie den Compiler die eingebundene Datei öffnen und lassen Sie sein Programm mit anderen Programmen generieren.
2. Kompilierung: Vorverarbeitung des Quellprogramms (.i-Datei) in Assembler (.s-Datei)
3. Assembly (Assembler): Konvertieren Sie den Assembler in verschiebbar (also die Maschine). Der Code des Codesegments und die Datenadresse in der Datei sind noch nicht finalisiert. Dieser Schritt generiert die Zieldatei (.obj- oder .o-Datei).
4. Linker/Loader: Beim Verknüpfen wird die Zieldatei mit anderen Programmmodulen (falls vorhanden) verbunden, die separat kompiliert und generiert werden, und mit den vom System bereitgestellten Standardbibliotheksfunktionen zum Generieren. Der Prozess zum Erstellen einer ausführbaren Datei Die ausführbare Datei lokalisiert beim Laden jeden Code und jede Daten an der entsprechenden Stelle im Speicher.
Das obige ist der detaillierte Inhalt vonWie läuft die Konvertierung eines Quellprogramms in ein Zielprogramm in C-Sprache ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!