Qual a diferença entre g++ e gcc ao compilar código C++?
Olá a todos! Sou um desenvolvedor C++ iniciante e estou tentando entender os compiladores. Tenho o MinGW instalado no Windows e notei que no terminal estão disponíveis dois comandos: gcc e g++. Tentei compilar um programa simples em C++:
```cpp
#include
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
```
Quando compilo isso com o comando `gcc test.cpp -o test`, recebo erros de linking — undefined reference to `std::cout` e outros. Mas se uso `g++ test.cpp -o test`, tudo funciona perfeitamente. Na internet dizem que gcc é para C e g++ é para C++. Mas o gcc não deveria suportar C++? Afinal, o nome é "GNU Compiler Collection", não "GNU C Compiler".
Expliquem, por favor, qual é a diferença fundamental? Por que o gcc não consegue compilar um código C++ simples com iostream? E é possível fazer o gcc funcionar com arquivos C++, se for muito necessário? Desde já agradeço!
<<>>