Comment compiler et exécuter des programmes C, C++ sous Linux
Ce bref tutoriel explique comment compiler et exécuter des programmes C/C++ dans le système d'exploitation GNU/Linux. Si vous êtes un étudiant ou un nouvel utilisateur Linux venant de la plateforme Microsoft, vous vous demandez peut-être comment exécuter les programmes C ou C++ dans une distribution Linux. Parce que la compilation et l’exécution de code sur les plates-formes Linux sont un peu différentes de celles de Windows. Commençons, d'accord ?
Configurer l'environnement de développement
Comme vous le savez peut-être déjà, nous devons installer les outils et les compilateurs nécessaires pour exécuter le code, n'est-ce pas ? Oui! Reportez-vous au guide suivant pour installer tous les outils de développement dans votre machine Linux.
- Comment installer des outils de développement sous Linux
Les outils de développement incluent toutes les applications nécessaires, telles que les compilateurs GNU GCC C/C++, make, les débogueurs, les pages de manuel et autres qui sont nécessaires pour compiler et créer de nouveaux logiciels, packages, etc.
Il existe également un script nommé « manji » qui vous aide à configurer un environnement complet dans les systèmes basés sur Ubuntu.
- Manji - Un script simple pour configurer l'environnement de développement dans Ubuntu
Après avoir installé les outils de développement nécessaires, vérifiez-les à l'aide de l'une des commandes suivantes :
whereis gccwhich gccgcc -v
Ces commandes afficheront le chemin d'installation et la version du compilateur gcc.
Compiler et exécuter des programmes C, C++ sous Linux
Voyons d’abord comment compiler et exécuter un programme simple écrit en langage C.
Compiler et exécuter des programmes C
Écrivez votre code/programme dans votre éditeur CLI/GUI préféré.
Je vais écrire mon programme C en utilisant l'éditeur nano.
nano ostechnix.cRemarque : Vous devez utiliser l'extension .c pour les programmes C ou .cpp pour les programmes C++.
Copiez/collez le code suivant :
#include <stdio.h>
int main()
{
printf("Welcome To OSTechNix!");
return 0;
}Appuyez sur Ctrl+O et Ctrl+X pour enregistrer et quitter le fichier.
Pour compiler le programme, exécutez :
gcc ostechnix.c -o ostechnix
Ou,
cc ostechnix.c -o ostechnixS'il y a des erreurs de syntaxe ou de sémantique dans votre code/programme, elles seront affichées. Vous devez d’abord les corriger pour continuer. S'il n'y a pas d'erreur, le compilateur générera avec succès un fichier exécutable nommé ostechnix dans le répertoire de travail actuel.
Enfin, exécutez le programme en utilisant la commande :
./ostechnixVous verrez une sortie comme ci-dessous :
Welcome To OSTechNix!Pour compiler plusieurs fichiers sources (par exemple source1 et source2) en exécutable, exécutez :
gcc source1.c source2.c -o executablePour autoriser les avertissements, déboguez les symboles dans la sortie :
gcc source.c -Wall -Og -o executablePour compiler le code source en instructions Assembleur :
gcc -S source.cPour compiler le code source sans créer de lien :
gcc -c source.cLa commande ci-dessus créera un exécutable appelé source.o.
Si votre programme contient des fonctions mathématiques :
gcc source.c -o executable -lmPour plus de détails, reportez-vous aux pages de manuel.
man gccCompiler et exécuter des programmes C++
Écrivez votre programme C++ dans n'importe quel éditeur de votre choix et enregistrez-le avec l'extension .cpp.
Voici un programme C++ simple.
cat ostechnix.cpp#include <iostream>
int main()
{
std::cout << "Welcome To OSTechNix!" << std::endl;
return 0;
}Pour compiler ce programme C++ sous Linux, exécutez simplement :
g++ ostechnix.cpp -o ostechnixS'il n'y a eu aucune erreur, vous pouvez exécuter ce programme C++ sous Linux en utilisant la commande :
./ostechnixUn exemple de résultat serait :
Welcome To OSTechNix!Alternativement, nous pouvons compiler le programme C++ ci-dessus en utilisant la commande "make" comme ci-dessous.
make ostechnixAs-tu remarqué? Je n'ai pas utilisé l'extension .cpp dans la commande ci-dessus pour compiler le programme. Il n'est pas nécessaire d'utiliser l'extension pour compiler des programmes C++ à l'aide de la commande make.
Et exécutez-le en utilisant la commande :
./ostechnix
Welcome To OSTechNix!Pour plus de détails, reportez-vous aux pages de manuel.
man g++J'espère que cela t'aides.



