Deutsche Lernausgabe
GCC und G++: Welche Befehle verwenden?
Wählen Sie den passenden Treiber für C- und C++-Dateien und die zu bindenden Bibliotheken.

Verwenden Sie gewöhnlich gcc für C und g++ für C++. Diese GCC-Treiber steuern Übersetzung und Linken. Dateiendung und Optionen können ebenfalls die Sprache bestimmen.
g++ bindet normalerweise die C++-Standardbibliothek automatisch ein. Das Linken eines C++-Programms mit einem für C vorgesehenen Befehl kann undefinierte Verweise auf diese Bibliothek verursachen.
C und C++ sind nicht austauschbar: Ein in einer Sprache akzeptiertes Programm kann in der anderen fehlschlagen oder eine andere Bedeutung haben. Wählen Sie -std=c17 für C oder die passende C++-Version.
Übersetzen Sie in gemischten Projekten jede Datei in ihrer Sprache und verwenden Sie passende Linkage-Deklarationen, etwa extern "C" auf der C++-Seite. Wechseln Sie nicht die Sprache, um einen unverstandenen Fehler zu verdecken.
Quellcode
#include <stdio.h>
int main(void)
{
puts("Hello from C");
return 0;
}Im Compiler öffnenHäufige Fragen
Warum bleiben Code und manche Ausgaben englisch?
C-Schlüsselwörter, Bezeichner, Programmkommentare und erwartete Ausgaben bleiben wie im Original, damit der Code ausführbar und die Tests konsistent bleiben. Erklärungen und Aufgabenstellungen sind übersetzt.