Comment utiliser le compilateur G++ sous Linux et comment exécuter le premier programme ?

Table des matières


Le compilateur G++ est un outil utile pour les programmeurs qui utilisent des ordinateurs Linux pour créer et exécuter des programmes C++. Dans cet article, nous allons vous montrer étape par étape comment utiliser le compilateur G++, de sa configuration à l’utilisation de ses fonctionnalités plus avancées.

Le moteur G++ fait partie de la collection de moteurs GNU (GCC) et de nombreux utilisateurs de Linux l’utilisent pour écrire des programmes C++. Il dispose de tous les outils et améliorations dont vous avez besoin pour écrire un bon code machine.

Une grande partie de tout travail C++ est le processus de construction. Vous avez besoin d’un processeur qui fonctionne bien, qui est facile à utiliser et qui vous donne beaucoup de choix. Le moteur G++ rend cela facile. Vous pouvez faire beaucoup de choses différentes avec la compilation à partir de la ligne de commande. Ici, nous allons vous montrer comment utiliser cet excellent outil pour la première fois.

Qu’est-ce que G++ ?

G++ est mieux considéré comme un programme C++ exécuté à partir de la ligne de commande. Il provient de la Free Software Foundation et fait partie de la GNU Compiler Collection (GCC). Il transforme votre code, qui a été écrit dans un langage de programmation de haut niveau (dans ce cas, C++), en un langage de niveau inférieur que l’ordinateur peut comprendre.

Installation de G++ sous Linux

La plupart des versions de Linux sont livrées avec G++ déjà configuré. Lisez la suite pour savoir comment l’ajouter à certaines des distributions Linux les plus populaires s’il n’est pas déjà inclus dans votre distribution Linux préférée.

Sur Ubuntu et Debian, utilisez le gestionnaire de packages apt pour le configurer : sudo apt mise à jour && sudo apt installer g++

Vous pouvez le configurer sur Fedora et CentOS avec le gestionnaire de packages Yum :
sudo miam installer g++

Vous pouvez également l’obtenir sur pkgs.org sous forme de package. En utilisant l’outil Curl, vous pouvez faire ceci : sudo curl http://ftp.de.debian.org/debian/pool/main/g/gcc-defaults/g++_10.2.1-1_amd64.deb -O

L’outil dpkg peut être utilisé pour charger le package : sudo dpkg -i g++.deb

Pour vérifier si g++ est chargé, utilisez l’indicateur –version : g++ –version

Comment écrire votre premier programme en G++ sous Linux ?

Avant d’apprendre à construire, créons un programme simple qui dit “Hello, World!” Ouvrez un outil de texte et saisissez-y le code suivant :

Comment utiliser le compilateur G++ sous Linux

#include

int main() {
std :: cout << « Bonjour, le monde ! » << std ::endl;
renvoie 0 ;
}

En utilisant le cpp faites une copie du code #include iostream>. Enregistrez le fichier avec une fin comme “hello.cpp”.

Compilation et exécution du programme

Pour exécuter le programme C++ avec le compilateur G++, ouvrez un terminal et rendez-vous à l’endroit où vous avez enregistré le fichier hello.cpp. Pour assembler le programme, utilisez la commande suivante :

g++ bonjour.cpp -o bonjour

Comment utiliser le compilateur G++ sous Linux

Ce programme indique au compilateur G++ de transformer le code de hello.cpp en un fichier exécutable appelé hello. Tapez les instructions suivantes pour démarrer l’application :

Copiez le code dans le fichier./hello.

“Bonjour le monde!” doit être écrit sur l’écran.

Présentation des options du compilateur

Il existe de nombreux choix dans le moteur G++ qui vous permettent de modifier la façon dont le programme est compilé et d’activer ou de désactiver certaines fonctionnalités. Voici quelques-unes des options les plus populaires :

  • o « sortie » : spécifie le nom du fichier qui sera créé.
  • Mur : activez d’autres panneaux d’avertissement pendant le montage.
  • O2 : Le niveau 2 vous permet de vous améliorer.
  • std=c++11 fait de C++11 le langage standard.

Vous pouvez en savoir plus sur les choix de compilateur dans la documentation du traducteur G++.

Comment utiliser le compilateur G++ sous Linux

Utilisation des bibliothèques standard

C++ est livré avec de nombreuses bibliothèques standard qui ont des méthodes et des classes pour les tâches courantes prêtes à l’emploi. Lorsque vous utilisez le moteur G++ pour créer un programme, ces outils sont automatiquement liés pour vous. Par exemple, vous pouvez ajouter la ligne suivante à votre programme pour utiliser les std::.vectors de la bibliothèque de vecteurs stockés dans un conteneur :

#include

Si vous avez besoin d’utiliser certaines fonctionnalités, assurez-vous que votre programme est construit avec les bons choix de bibliothèque standard.

Débogage avec GDB

GDB, qui signifie “GNU Debugger”, est un outil très utile pour corriger les bogues dans les programmes G++. Vous pouvez définir des points d’arrêt, parcourir le code et examiner les variables pour trouver des problèmes et les résoudre. Utilisez la commande suivante pour rechercher des problèmes dans un programme créé avec le moteur G++ :

Copiez le code : g++ -g bonjour.cpp -o bonjour_debug

L’option -g, qui fait partie de cette commande, ajoute des détails de débogage au fichier. Ensuite, exécutez la commande suivante pour démarrer le débogueur GDB :

Copier le code gdb hello_debug

Optimiser la compilation

Avec le moteur G++, vous pouvez accélérer vos programmes C++ de plusieurs façons. Ces choix peuvent réduire la taille de l’exécutable, accélérer sa vitesse d’exécution et vous permettre d’apporter des modifications spécifiques en fonction de la plate-forme que vous ciblez. Essayez différents niveaux d’optimisation (-O1, -O2 et -O3) pour trouver la meilleure combinaison entre vitesse et temps de compilation.

Fonctionnalités de compilation avancées

Le programme G++ peut faire plus que simplement la méthode de compilation de base. Les instructions de script, les modèles, les espaces de noms, etc. font partie de ces fonctionnalités. Vous pouvez utiliser ces outils pour écrire du code C++ qui peut être modifié et qui fonctionne bien. Ce livre ne traite pas de ces sujets, mais vous pouvez en savoir plus à leur sujet dans les instructions officielles du compilateur G++.

Conclusion

Lorsque vous utilisez le moteur G++, il est facile et sûr de créer et d’exécuter des programmes C++ sous Linux. Nous avons parlé de comment installer, comment écrire un programme simple, comment construire, comment comprendre les options du compilateur, comment utiliser les bibliothèques standard, comment réparer avec GDB, comment améliorer la compilation, et un peu sur les fonctionnalités plus avancées de compilation. Maintenant que vous savez ces choses, vous pouvez commencer à en savoir plus sur l’écriture en C++ sous Linux. Pour lire plus de contenu comme celui-ci, visitez https://www.trendblog.net.

FAQ

Q1 : Les systèmes d’exploitation autres que Windows peuvent-ils utiliser le moteur G++ ?

Oui, le moteur G++ peut être utilisé sur Linux, macOS, Windows et d’autres ordinateurs.

Q2 : Comment puis-je obtenir la version la plus récente du compilateur G++ ?

Vous pouvez charger la version la plus récente du compilateur G++ en mettant à jour le gestionnaire de packages sur votre machine Linux et en exécutant la commande pour votre distribution Linux.

Q3 : Existe-t-il d’autres outils que le moteur G++ pour écrire du code C++ ?

Oui, vous pouvez utiliser Clang et le compilateur Intel C++ ou d’autres processeurs C++. Chacun a ses propres tâches et façons de s’améliorer.

Q4 : Puis-je utiliser le moteur G++ pour assembler plusieurs fichiers de code ?

Oui, vous pouvez joindre plus d’un fichier source en mettant les noms des fichiers source dans la commande d’assemblage avec des espaces entre eux.

Q5 : Puis-je écrire du code C avec le moteur G++ ?

Oui, vous pouvez utiliser le moteur G++ pour écrire à la fois en C et en C++. Des programmes C peuvent également être créés avec.

Nous avons vu comment utiliser le moteur G++ sous Linux dans cet article. Vous savez maintenant comment créer vos propres programmes C++ à partir de zéro et les exécuter sous Linux. Vous savez également comment utiliser les outils plus puissants fournis avec le programme. Amusez-vous à faire du code !

Leave a Reply