Recherche de site Web

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 gcc
which gcc
gcc -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.c

Remarque : 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 ostechnix

S'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 :

./ostechnix

Vous 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 executable

Pour autoriser les avertissements, déboguez les symboles dans la sortie :

gcc source.c -Wall -Og -o executable

Pour compiler le code source en instructions Assembleur :

gcc -S source.c

Pour compiler le code source sans créer de lien :

gcc -c source.c

La commande ci-dessus créera un exécutable appelé source.o.

Si votre programme contient des fonctions mathématiques :

gcc source.c -o executable -lm

Pour plus de détails, reportez-vous aux pages de manuel.

man gcc

Compiler 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 ostechnix

S'il n'y a eu aucune erreur, vous pouvez exécuter ce programme C++ sous Linux en utilisant la commande :

./ostechnix

Un 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 ostechnix

As-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.

Articles connexes