Quelle est la différence entre g++ et gcc lors de la compilation de code C++ ?
Bonjour à tous ! Je suis un développeur C++ débutant et j'essaie de comprendre les compilateurs. J'ai installé MinGW sur Windows, et j'ai remarqué que deux commandes sont disponibles en ligne de commande : gcc et g++. J'ai essayé de compiler un programme simple en C++ :
```cpp
#include
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
```
Quand je compile avec la commande `gcc test.cpp -o test`, j'obtiens des erreurs de linkage — undefined reference to `std::cout` et d'autres. Mais si j'utilise `g++ test.cpp -o test`, tout fonctionne parfaitement. Sur Internet, on dit que gcc est destiné au C, et g++ au C++. Mais gcc ne devrait-il pas supporter le C++ ? Après tout, le nom signifie "GNU Compiler Collection", pas "GNU C Compiler".
Expliquez-moi, s'il vous plaît, quelle est la différence fondamentale ? Pourquoi gcc ne peut-il pas compiler un simple code C++ avec iostream ? Et peut-on forcer gcc à fonctionner avec des fichiers C++ si vraiment nécessaire ? Merci d'avance !
<<>>
Différence principale : gcc vs g++
No answers yet.
Connectez-vous pour laisser une réponse