Heim >häufiges Problem >Wie läuft die Konvertierung eines Quellprogramms in ein Zielprogramm in C-Sprache ab?

Wie läuft die Konvertierung eines Quellprogramms in ein Zielprogramm in C-Sprache ab?

不言
不言Original
2019-03-08 13:33:4625384Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet Spiel-UI-Design?Nächster Artikel:Was bedeutet Spiel-UI-Design?