¿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!
<<>>