Le processus de compilation est une grande partie de tout projet de codage C++. Vous avez besoin d’un compilateur efficace et simple, tout en offrant une variété de fonctionnalités. C’est là qu’intervient le compilateur g++. Il offre une variété de fonctions pour vos besoins de compilation, directement depuis la ligne de commande. Ici, nous vous montrons comment démarrer avec cet excellent outil.
Qu’est-ce que g++ ?
G++ est mieux décrit comme un compilateur C++ qui s’exécute à partir de votre ligne de commande. Il a été publié par la Free Software Foundation et fait partie de la GCC (GNU Compiler Collection). Il transforme votre code, écrit dans un langage de programmation de haut niveau (dans ce cas, C++), en un fichier exécutable en le transformant en un langage de niveau inférieur compris par l’ordinateur.
Installation
La plupart des installations Linux sont livrées avec g++ directement installé. Cependant, si la distribution de votre choix ne fonctionne pas, suivez ici et apprenez à l’installer sur certaines des distributions les plus courantes de Linux.
Sur Ubuntu et Debian, installez-le en utilisant le apt
directeur chargé d’emballage:
sudo apt update && sudo apt install g++
Sur Fedora et CentOS, installez-le en utilisant le yum
directeur chargé d’emballage:
Vous pouvez également le télécharger sous forme de package à partir de pkgs.org. Cela peut être fait en utilisant l’outil Curl :
sudo curl http://ftp.de.debian.org/debian/pool/main/g/gcc-defaults/g++_10.2.1-1_amd64.deb -O
Vous pouvez installer le paquet en utilisant le dpkg
utilitaire:
Pour vérifier si g++ est installé, utilisez le --version
drapeau:
Utilisation de base
Maintenant que g++ est installé, vous pouvez commencer à l’utiliser pour vos besoins de compilation.
Tout d’abord, il est utile de jeter un oeil au manuel en utilisant le --help
drapeau:
Parfois, il est utile d’afficher des informations supplémentaires sur le compilateur et ses paramètres. Vous pouvez afficher les chaînes de spécification intégrées du compilateur en utilisant le --dumpspecs
drapeau:
Cela vous donnera un aperçu de base de ses capacités et des différentes options.
Pour effectuer une compilation de base à l’aide de g++, utilisez le format suivant :
Si nous avons un fichier nommé « main.cpp », par exemple, nous pouvons le compiler en tapant ce qui suit :
Le fichier exécutable compilé est nommé « a.out » par défaut.
Exécutez-le en tapant ce qui suit :
Si vous souhaitez spécifier le nom du fichier exécutable compilé, faites-le en utilisant le -o
drapeau:
g++ -o [name] [file to compile]
Supposons que vous souhaitiez spécifier le nom du fichier exécutable en tant que « main ». Vous taperiez ce qui suit :
Si vous souhaitez lier des fichiers objets ensemble, faites-le en utilisant le format suivant :
g++ -o [compiled file] [obj1.o] [obj2.o]
Si, par exemple, vous souhaitez compiler les fichiers objets « object-1.o » et « object-2.o » dans un fichier exécutable « principal », vous devez saisir ce qui suit :
g++ -o main object-1.o object-2.o
Si vous souhaitez spécifier un répertoire racine, où les bibliothèques et les en-têtes peuvent être trouvés, utilisez le --sysroot
drapeau:
g++ -o [name] --sysroot [directory] main.ccp
Utilisation de « -Wall » pour afficher les messages d’avertissement
Parfois, il est utile que votre compilateur affiche tous les messages d’avertissement lors de la compilation du code. Heureusement, g++ a cette fonctionnalité intégrée et est prêt à être utilisé.
Pour afficher tous les messages d’avertissement, utilisez le -Wall
drapeau (veuillez noter le « W » majuscule):
g++ -o main main.cpp -Wall
Création d’une bibliothèque statique
La création de bibliothèques est une partie aussi importante du développement logiciel que le choix du bon éditeur de code. Avec quelques astuces, comme le ar
commande, vous pouvez facilement compiler une bibliothèque en utilisant g++.
Commencez par compiler un fichier objet :
Ensuite, utilisez le ar
utilitaire avec « rcs » pour créer un fichier d’archive (« .a ») :
Enfin, utilisez-le avec g++ :
g++ -o final example.cpp archive.a
Questions fréquemment posées
1. Puis-je utiliser cet outil pour compiler des fichiers .c ?
Techniquement, vous pouvez. Cependant, le gcc
L’utilitaire est plus approprié pour cela puisque g++ est principalement destiné à être un compilateur C++. De plus, g++ traitera de toute façon les fichiers .c comme des fichiers C++.
Si vous voulez utiliser g++ pour compiler des fichiers .c, utilisez simplement le -c
drapeau:
g++ -c [example.c] -o example
2. Pourquoi ne devrais-je pas simplement utiliser GCC comme compilateur C++ ?
Vous pouvez très bien utiliser gcc
en tant que compilateur C++. Cependant, g++ est en fait une adaptation de gcc
qui est plus axé sur C++. Ainsi, il offre des fonctionnalités et des fonctionnalités supplémentaires aux programmeurs travaillant avec du code C++.
3. Quelle est la dernière version ?
La dernière version de g++ semble être la 11.2.0 au premier trimestre 2022. Elle est sortie en juillet 2021.