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