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
Freigeben: 2024-11-26 11:24:13
Original
712 Leute haben es durchsucht

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++
Nach dem Login kopieren

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!

Quelle:php.cn
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