Avatar ·

Quelle est la différence entre g++ et gcc lors de la compilation de code C++ ?

Bonjour à tous ! Je viens de commencer à apprendre le C++ et je compile mes programmes via le terminal. Avant, j'écrivais en C et j'utilisais la commande gcc pour la compilation. Maintenant que je suis passé au C++, j'ai remarqué que beaucoup de tutoriels utilisent g++ au lieu de gcc. J'ai essayé de compiler un code simple en C++ avec gcc, et il a généré des erreurs. Par exemple, voici mon code :
#include <iostream>
int main() {
    std::cout << "Hello, world!" << std::endl;
    return 0;
}
Quand j'exécute `gcc test.cpp -o test`, j'obtiens un tas d'erreurs de linkage, comme `undefined reference to std::cout`. Mais si j'exécute `g++ test.cpp -o test`, tout fonctionne parfaitement. Quelle est la différence ici ? S'agit-il simplement de versions différentes d'un même compilateur ? Ou font-ils quelque chose de fondamentalement différent ? Dois-je toujours utiliser g++ pour le code C++, ou puis-je configurer gcc d'une manière ou d'une autre ? Je serais reconnaissant pour une explication détaillée ! <<>>

Différence clé : g++ est une surcouche de gcc pour le C++