Avatar ·

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

Diferença principal: gcc vs g++