Heim > Backend-Entwicklung > C++ > Wie wird ein C-Programm ausgeführt?

Wie wird ein C-Programm ausgeführt?

王林
Freigeben: 2023-08-28 11:57:05
nach vorne
1528 Leute haben es durchsucht

Hier sehen wir, wie das C-Programm im System ausgeführt wird. Dies ist im Grunde der Kompilierungsprozess eines C-Programms.

Das Bild unten zeigt, wie der C-Quellcode ausgeführt wird.

Wie wird ein C-Programm ausgeführt?

Im Bild oben gibt es verschiedene Schritte –

C-Code – Dies ist der Code, den Sie schreiben. Dieser Code wird an den Präprozessorabschnitt gesendet.

Vorverarbeitung – In diesem Teil werden die Präprozessordateien mit unserem Code verbunden. Wir verwenden verschiedene Header-Dateien wie stdio.h, math.h usw. Diese Dateien werden mit dem C-Quellcode verkettet, um den endgültigen C-Quellcode zu erstellen. („#include“, „#define“ sind Vorverarbeitungsanweisungen.)

Compiler – Nach der Generierung des vorverarbeiteten Quellcodes wechselt er zum Compiler und generiert nach dem Kompilieren des gesamten Programms Code auf Assembly-Ebene.

Assembler – Dieser Teil übernimmt die Assemblersprache vom Compiler und generiert Objektcode, der dem Maschinencode (einem Satz Binärzahlen) sehr ähnlich ist.

Linker – Der Linker ist ein weiterer wichtiger Teil des Kompilierungsprozesses. Es nimmt den Objektcode und verknüpft ihn mit anderen Bibliotheksdateien, die nicht Teil unseres Codes sind, hilft aber bei der Ausführung des gesamten Programms. Der Linker generiert nach dem Linken den endgültigen Maschinencode, der zur Ausführung bereit ist.

Loader – Ein Programm wird erst ausgeführt, wenn es in den Hauptspeicher geladen wird. Lader helfen dabei, Maschinencode in den RAM zu laden und ihn auszuführen. Wenn ein Programm ausgeführt wird, wird es als Prozess bezeichnet. Daher ist ein Prozess (ein ausführendes Programm).

Das obige ist der detaillierte Inhalt vonWie wird ein C-Programm ausgeführt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage