Avatar ·

Qual é a diferença entre g++ e gcc ao compilar código C++?

Olá a todos! Comecei a estudar C++ recentemente e compilo meus programas pelo terminal. Antes, eu programava em C e usava o comando gcc para compilar. Agora que mudei para C++, notei que muitos tutoriais usam g++ em vez de gcc. Tentei compilar um código simples em C++ com gcc, e ele deu erros. Por exemplo, meu código:
#include <iostream>
int main() {
    std::cout << "Hello, world!" << std::endl;
    return 0;
}
Quando executo `gcc test.cpp -o test`, recebo vários erros de linking, como `undefined reference to std::cout`. Mas se uso `g++ test.cpp -o test`, funciona perfeitamente. Qual é a diferença aqui? São apenas versões diferentes do mesmo compilador? Ou eles fazem algo fundamentalmente diferente? Preciso sempre usar g++ para código C++, ou posso configurar o gcc de alguma forma? Agradeço por uma explicação detalhada! <<>>

Diferença chave: g++ é uma extensão do gcc para C++