Avatar ·

¿Cuál es la diferencia entre g++ y gcc al compilar código en C++?

¡Hola a todos! Acabo de empezar a aprender C++ y compilo mis programas a través del terminal. Antes escribía en C y usaba el comando gcc para compilar. Ahora que he pasado a C++, noté que muchos en los tutoriales usan g++ en lugar de gcc. Intenté compilar un código simple en C++ con gcc y me dio errores. Por ejemplo, este es mi código:
#include <iostream>
int main() {
    std::cout << "Hello, world!" << std::endl;
    return 0;
}
Cuando ejecuto `gcc test.cpp -o test`, obtengo un montón de errores de linking, como `undefined reference to std::cout`. Pero si ejecuto `g++ test.cpp -o test`, todo funciona perfectamente. ¿Cuál es la diferencia aquí? ¿Son solo versiones diferentes del mismo compilador? ¿O hacen algo fundamentalmente distinto? ¿Necesito usar siempre g++ para código C++, o puedo configurar gcc de alguna manera? ¡Agradecería una explicación detallada! <<>>

Diferencia clave: g++ es una extensión de gcc para C++