Introduction à la commande GCC sous Linux

Dans cet article, nous verrons un aperçu de la commande GCC sous Linux, GCC est abrégé en GNU Complier Collection. GCC peut compiler C, C ++, Ada et bien d'autres langages de programmation compréhensibles par le système. Comme Linux est open source et système d'exploitation gratuit, il est devenu très populaire parmi tous les programmeurs. Donc, pour compiler les langages de programmation sous Linux, GCC est utilisé. GCC peut nous aider à écrire et exécuter le langage C sous Linux d'une manière plus avancée.

Pour vérifier la version par défaut du compilateur gcc dans votre système, vous pouvez utiliser la commande en tant que –version dans votre invite de commande Linux.

gcc –version

Syntaxe GCC de base

gcc (options) (source_file) (object_files) (-o output_file)

Prenons un programme C simple et exécutons-le sous Linux à l'aide de Linux.

Pour exécuter un programme C, nous devons suivre trois étapes. Elles sont:

  1. Écrire: C Programme pour lequel vous souhaitez compiler dans un environnement Linux.
  2. Compiler: programme pour vérifier si une erreur existe ou non.
  3. Exécuter: programme pour voir la sortie dans un environnement Linux.

Les étapes ci-dessus sont développées avec des exemples et la syntaxe ci-dessous:

Options GCC dans l'environnement Linux

Voici les quelques options données à utiliser lors de la compilation de différents langages de programmation sous Linux. Nous avons également explicitement utilisé ces options ci-dessous pour compiler un programme C ci-dessous.

Les optionsLa description
Gcc –cCompile les fichiers source en fichiers objets sans les lier à d'autres fichiers objets.
gcc –IdirComprend les répertoires des fichiers d'en-tête
gcc –lliblier le code aux fichiers de la bibliothèque
gcc -o fichier de sortieGénérez la sortie générée dans le fichier de sortie
gcc –wDésactive tous les messages d'avertissement pendant la compilation.
gcc –Wallactive tous les messages d'avertissement pendant la compilation
gcc –WextraActive des messages d'avertissement supplémentaires lors de la compilation.

Étape 1: écrire un programme C

Créez un programme C pour imprimer «Hello World» sous Linux en suivant les étapes ci-dessous. Assurez-vous d'enregistrer le programme C avec .c comme extension. Les étapes ci-dessous consistent à créer un fichier .c et à y écrire le code. Enregistrez avant de fermer le fichier.

  1. touchez main.c
  2. vi main.c
  3. écrivez le code ci-dessous:

#include
int main(void)
(
printf("\n Hello World \n");
return 0;
)

  1. enregistrer le code sous linux

Étape 2: compiler le programme C

Voici maintenant les options pour compiler un programme C simple en utilisant GCC sous Linux. Vous pouvez utiliser les options selon vos besoins et créer votre programme pour obtenir la sortie souhaitée.

1. La syntaxe de base pour compiler un code C est: Pour compiler un code C, utilisez la syntaxe ci-dessous. Cette syntaxe est utilisée sans aucune option.

Syntaxe : gcc main.c

Lorsque vous compilez le code ci-dessus, vous obtiendrez la sortie avec le nom de fichier sous la forme a.out. La sortie par défaut après la compilation du programme C est au format ”a.exe” ou “a.out”.

2. Nous pouvons également spécifier explicitement mentionner le nom du fichier de sortie en utilisant –o comme option.

Syntaxe : gcc main.c –o output

3. Pour voir les avertissements pendant que nous compilons un programme C: nous devons utiliser une option –wall lors de la compilation du programme C comme ci-dessous:

Exemple :

#include
int main(void)
(
printf("\n Hello World (%d)\n", i);
return 0;
)

Syntaxe : gcc –wall main.c –o output

Une fois que nous avons défini l'option –wall, nous pouvons voir les avertissements qui peuvent se produire dans notre code. Ici, notre code donnera un avertissement non initialisé pour la variable «i».

4. Pour obtenir une sortie prétraitée avec l'option –E: la sortie sera produite sur stdout pour rediriger notre résultat dans un autre fichier. Ici, output.i contiendrait le résultat prétraité.

Syntaxe : gcc –E main.c > output.i

5. Pour obtenir des fichiers intermédiaires en utilisant –save-temps: Nous pouvons stocker tous les fichiers intermédiaires générés pendant la compilation dans le même répertoire d'où nous faisons la compilation.

Syntaxe : gcc –save-temps main.c

Exemple : gcc –save-temps main.c

Sortie : ls

a.out main.c main.i main.o main.s

Ici, nous pouvons également voir les fichiers intermédiaires et exécutables.

6. Pour voir l'erreur lors de la compilation du programme C : Pour voir l'erreur lors de la compilation du programme C, nous pouvons utiliser l'option –W. Il s'agit de l'une des meilleures pratiques à utiliser pour éviter les erreurs.

Syntaxe : gcc main.c –Werror –o output

7. Pour déboguer le programme C sous Linux: Pour déboguer le programme C sous Linux pendant la compilation, vous pouvez utiliser –ggdb.

Syntaxe : gcc –ggdb main.c –wall –o output

8. L'option détaillée est de voir la description complète utilisée sous Linux pendant la compilation. La commande –v est utilisée comme ci-dessous:

Syntaxe: gcc –v main.c –o output

Étape 3: exécuter le programme C

La dernière étape consiste à exécuter le programme C sous Linux OS en utilisant la syntaxe ci-dessous:

Syntaxe : ./program_name

Dans notre exemple, nous pouvons exécuter notre programme en utilisant la syntaxe ci-dessous:

Syntaxe : ./output

Sortie : Hello World

Conclusion - Commande GCC sous Linux

Ici, dans cet article, nous avons appris comment écrire un programme C sous Linux, compiler le programme C et exécuter le programme c. GCC est très facile à utiliser et nous a donné de nombreuses options pour simplifier ou exécuter le programme C sous Linux OS. Assurez-vous que tous les packages sont installés sous Linux et vous pouvez alors exécuter C, C ++, Ada et bien d'autres langages sous Linux.

Articles recommandés

Cela a été un guide pour la commande GCC sous Linux. Ici, nous discutons également de l'introduction à la commande GCC sous Linux, de la syntaxe et de l'option GCC dans l'environnement Linux. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Meilleur compilateur C ++
  2. Meilleurs compilateurs C
  3. Fonctions QlikView
  4. Qu'est-ce que le langage d'assemblage?