Avatar ·

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

¡Hola a todos! Soy un desarrollador C++ principiante y estoy tratando de entender los compiladores. Tengo MinGW instalado en Windows y noté que en la línea de comandos están disponibles dos comandos: gcc y g++. Intenté compilar un programa simple en C++: ```cpp #include using namespace std; int main() { cout << "Hello, World!" << endl; return 0; } ``` Cuando compilo esto con el comando `gcc test.cpp -o test`, obtengo errores de enlace — undefined reference to `std::cout` y otros. Pero si uso `g++ test.cpp -o test`, todo funciona perfectamente. En internet dicen que gcc está diseñado para C y g++ para C++. Pero, ¿acaso gcc no debería soportar C++? Después de todo, el nombre significa "GNU Compiler Collection", no "GNU C Compiler". Expliquen, por favor, ¿cuál es la diferencia fundamental? ¿Por qué gcc no puede compilar código C++ simple con iostream? ¿Y se puede hacer que gcc funcione con archivos C++ si es muy necesario? ¡Gracias de antemano! <<>>

Diferencia principal: gcc vs g++