GNU/Linux >> Tutoriels Linux >  >> Linux

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 provenant de la plate-forme Microsoft, vous vous demandez peut-être comment exécuter les programmes C ou C++ dans une distribution Linux. Parce que compiler et exécuter du code sur les plates-formes Linux est un peu différent 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 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 les 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.

En outre, il existe 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 nano éditeur.

$ 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 courant.

Enfin, exécutez le programme à l'aide de la commande :

$ ./ostechnix

Vous verrez une sortie comme ci-dessous :

Welcome To OSTechNix!

Pour compiler plusieurs fichiers source (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 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 pas eu d'erreurs, vous pouvez exécuter ce programme C++ sous Linux en utilisant la commande :

$ ./ostechnix

Exemple de sortie :

Welcome To OSTechNix!

Alternativement, nous pouvons compiler le programme C++ ci-dessus en utilisant "make" commande 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++ en utilisant make commande.

Et exécutez-le à l'aide de la commande :

$ ./ostechnix
Welcome To OSTechNix!

Pour plus de détails, consultez les pages de manuel.

$ man g++

J'espère que cela vous aidera.


Linux
  1. Comment installer Wine et exécuter des applications Windows sous Linux

  2. Comment compiler et exécuter le programme C dans Ubuntu

  3. Linux - Comment exécuter un chargeur de démarrage à partir de Linux ?

  4. Comment compiler et installer un logiciel à partir du code source sous Linux

  5. Comment compiler du code Windows Visual C++ sous Linux

Comment exécuter des programmes C/C++ sous Linux [Terminal &Eclipse]

Comment installer KernelCare et vider le cache Kernelcare sous Linux

Comment compiler et exécuter un programme C sous Linux

Comment écrire et exécuter un programme C sous Linux

CrossOver Linux :Un guide ultime pour exécuter des programmes et des jeux Windows sur Linux

Comment exécuter les packages .run et .bin dans le système Linux