Compiler un programme C++ avec GCC

Mohd Mohtashim Nawaz 30 janvier 2023
  1. Utiliser gcc pour compiler un programme C++
  2. Utiliser g++ vs gcc pour compiler un programme C++
  3. Conclusion
Compiler un programme C++ avec GCC

gcc et g++ sont des compilateurs de projet GNU que vous pouvez utiliser pour compiler un programme C++. Cet article explique comment compiler un programme C++ en utilisant gcc.

Utiliser gcc pour compiler un programme C++

Comme le dit la page de manuel de gcc, le compilateur peut compiler les programmes C++ avec les programmes C.

Cependant, l’exécution de la commande gcc habituelle depuis le terminal (ou tout autre programme en ligne de commande) affiche une erreur.

L’erreur n’est pas générée en raison des problèmes de compilation ; à la place, l’éditeur de liens génère l’erreur. C’est parce que gcc lie les programmes au langage C par défaut.

Pour modifier le comportement de l’éditeur de liens de gcc, vous pouvez passer l’argument supplémentaire contenant le nom de l’éditeur de liens qui établit un lien vers C++. Voyons le code de la ligne de commande pour le faire.

gcc myProgram.cpp -lstdc++

Il va générer un fichier objet nommé a.out. Vous pouvez utiliser le drapeau -o pour nommer votre fichier objet.

gcc myProgram.cpp -lstdc++ -o myProgram

Vous devez exécuter le fichier myProgram pour exécuter le programme. Vous pouvez le faire en exécutant la commande suivante sur un terminal Linux.

./myProgram

Notez que pour les programmes C++, vous devez fournir une extension C++ à votre fichier de programme. Les extensions C++ sont données ci-dessous.

  1. .cpp
  2. .cc
  3. .C (notez la casse de la lettre)

Utiliser g++ vs gcc pour compiler un programme C++

Bien que vous puissiez compiler votre code C++ avec gcc, cela rend le processus beaucoup plus compliqué car vous devez passer l’argument supplémentaire à chaque fois.

Par conséquent, il est préférable d’utiliser le compilateur g++ pour compiler des programmes C++. Il lie automatiquement le code à l’éditeur de liens C++ sans aucun argument supplémentaire.

Vous pouvez compiler le code en utilisant g++ comme indiqué ci-dessous.

g++ myProgram.cc

Il produit le fichier objet nommé a.out. Vous pouvez utiliser le drapeau -o ci-dessous pour nommer votre fichier objet.

g++ myProgram.cc -o myProgram

Vous pouvez exécuter le programme de la même manière que dans la section précédente.

Conclusion

Il est conseillé de ne pas utiliser gcc pour compiler des programmes C++ jusqu’à ce que cela soit nécessaire pour éviter des erreurs indésirables. Il est également plus susceptible de causer des problèmes de portabilité.

J’espère que vous avez apprécié la lecture de l’article. Restez à l’écoute pour de tels articles.