Heim >Backend-Entwicklung >C++ >GCC vs. G: Warum G für die C-Kompilierung verwenden?

GCC vs. G: Warum G für die C-Kompilierung verwenden?

DDD
DDDOriginal
2024-11-26 11:24:13767Durchsuche

GCC vs. G  : Why Use G   for C   Compilation?

Kompilieren von C mit GCC und der Unterschied zwischen GCC und G

Während GCC für das Kompilieren von C-Programmen bekannt ist, kann es auch C-Code kompilieren . Die beim Versuch, info.c mit „gcc info.C“ zu kompilieren, aufgetretenen Fehler sind keine Compilerfehler, sondern Linkerfehler.

Um das Verknüpfungsproblem zu beheben, muss das Flag „-lstdc“ hinzugefügt werden Kompilierungsbefehl:

gcc info.C -lstdc++

Dies weist den Linker an, das Programm mit der Standard-C-Bibliothek zu verknüpfen.

Der Einfachheit halber ist dies jedoch der Fall Es wird empfohlen, g zum Kompilieren von C-Programmen zu verwenden.

Unterschied zwischen GCC und G

Wie von Rup in einem Kommentar zu einer anderen Antwort erklärt:

  • Sowohl gcc als auch g wählen den geeigneten Back-End-Compiler basierend auf der Dateierweiterung (.c oder .cc).
  • gcc verknüpft standardmäßig mit den Standard-C- und GCC-Hilfsbibliotheken, unabhängig von der Eingabesprache.
  • g schließt libstdc in seinen Verknüpfungsschritt ein, unabhängig von der Eingabesprache.
  • g kompiliert alle C-Quellen (.c) als C .

Das obige ist der detaillierte Inhalt vonGCC vs. G: Warum G für die C-Kompilierung verwenden?. 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