Heim  >  Artikel  >  Was ist erforderlich, um ein in C-Sprache geschriebenes Quellprogramm in ein Zielprogramm umzuwandeln?

Was ist erforderlich, um ein in C-Sprache geschriebenes Quellprogramm in ein Zielprogramm umzuwandeln?

尚
Original
2020-04-16 15:28:0010900Durchsuche

Was ist erforderlich, um ein in C-Sprache geschriebenes Quellprogramm in ein Zielprogramm umzuwandeln?

Um ein in der Sprache C geschriebenes Quellprogramm in ein Zielprogramm zu konvertieren, ist Kompilierungssoftware erforderlich.

Kompilierung ist der Übersetzungsprozess vom Quellcode (normalerweise eine Hochsprache) in den Zielcode (normalerweise eine Niedrigsprache oder Maschinensprache), der direkt von einem Computer oder einer virtuellen Maschine ausgeführt werden kann .

Was das Quellprogramm in Objektcode umwandelt, ist ein Compiler oder Assembler, der durch Kompilierungssoftware implementiert wird. Sowohl Compiler als auch Assembler stützen sich häufig auf Linker, die in verschiedenen Objektdateien kompiliert bzw. assembliert werden Code wird in einer direkt ausführbaren Datei gesammelt.

In diesem Fall besteht ein Unterschied zwischen dem Zielcode, also dem noch nicht verknüpften Maschinencode, und dem ausführbaren Maschinencode. Der Linker verknüpft das Zielprogramm außerdem mit Code für Standardbibliotheksfunktionen sowie mit den vom Betriebssystem des Computers bereitgestellten Ressourcen (z. B. Speicherzuweiser sowie Eingabe- und Ausgabegeräte).

Das obige ist der detaillierte Inhalt vonWas ist erforderlich, um ein in C-Sprache geschriebenes Quellprogramm in ein Zielprogramm umzuwandeln?. 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