Avatar ·

Was ist der Unterschied zwischen g++ und gcc beim Kompilieren von C++-Code?

Hallo zusammen! Ich habe gerade angefangen, C++ zu lernen und kompiliere meine Programme über das Terminal. Früher habe ich in C geschrieben und den Befehl gcc zum Kompilieren verwendet. Jetzt, wo ich zu C++ gewechselt bin, ist mir aufgefallen, dass viele in Tutorials g++ anstelle von gcc verwenden. Ich habe versucht, einfachen C++-Code mit gcc zu kompilieren, und es gab Fehler. Zum Beispiel hier mein Code:
#include <iostream>
int main() {
    std::cout << "Hello, world!" << std::endl;
    return 0;
}
Wenn ich `gcc test.cpp -o test` ausführe, bekomme ich eine Reihe von Linker-Fehlern, wie `undefined reference to std::cout`. Aber wenn ich `g++ test.cpp -o test` ausführe, funktioniert alles einwandfrei. Was ist hier der Unterschied? Sind das einfach verschiedene Versionen desselben Compilers? Oder machen sie etwas grundlegend anderes? Muss ich