L’exécution de programmes en C peut être déroutante pour les débutants, surtout avec le choix des outils.
Des erreurs de compilation ou d’exécution peuvent survenir, causant frustration et perte de temps.
Cet article explore l’utilisation de deux environnements populaires, Eclipse avec MinGW et VIM avec GCC, pour simplifier le processus.
Développez votre expertise en C et ouvrez la voie à des projets passionnants.
Introduction à l'exécution en C
Dans cette partie, nous allons apprendre à exécuter un programme en C en utilisant deux environnements de développement différents : Eclipse avec le compilateur MinGW et l’éditeur de texte VIM avec le compilateur GCC en ligne de commande. Nous allons expliquer chaque étape en détail, depuis la rédaction du code jusqu’à l’exécution du programme.
Programme C : Rédaction et Compilation
Code du Programme
Voici le code de notre programme simple, qui calcule le carré d’un entier :
#include // Inclusion de la bibliothèque standard d'entrée/sortie
#include // Inclusion de la bibliothèque standard pour les utilitaires
int main(void) {
unsigned int entier;
// Déclaration d'une variable pour stocker l'entier saisi par l'utilisateur
unsigned int carre_entier;
// Déclaration d'une variable pour stocker le carré de l'entier
printf("Veuillez entrer un entier : ");
// Demande de saisie à l'utilisateur
scanf("%u", &entier);
// Lecture de l'entier saisi par l'utilisateur et stockage dans la variable 'entier'
carre_entier = entier * entier;
// Calcul du carré de l'entier
printf("Vous avez entré la valeur %u\n", entier);
// Affichage de la valeur saisie
printf("Le carré de %u est %u\n", entier, carre_entier);
// Affichage du résultat du calcul
return EXIT_SECCESS;
// Fin du programme
}
Explications du Code
Directives d’Inclusion :
- #include <stdio.h> :Inclut la bibliothèque standard d’entrée/sortie pour utiliser printf et scanf.
- #include <stdlib.h> :Inclut des fonctions utilitaires telles que celles pour la gestion de la mémoire.
Déclaration des Variables :
- Unsigned int entier; :Variable pour stocker l’entier saisi par l’utilisateur.
- Unsigned int carre_entier; :Variable pour stocker le résultat du calcul du carré.
Fonctions :
- printf :Affiche des messages à l’utilisateur.
- scanf :Lit les entrées de l’utilisateur et les stocke dans les variables.
Exécuter en C avec Eclipse MinGW
Interface d'Eclipse
L’interface d’Eclipse se compose des éléments suivants comme il montre la figure suivante :
- Fenêtre principale :Zone où vous pouvez écrire et éditer votre code source (1).
- Vue Projet :Affiche la structure de vos fichiers dans le projet (2).
- Fenêtre Outline :Montre une vue structurée de votre code, y compris les fonctions et les inclusions de fichiers (3).
- Fenêtre Console :Affiche les messages de compilation et les résultats d’exécution (4).
- Menu principale :Dans cette zone, nous pouvons installer de nouveaux plugins, créer des projets, effectuer les réglages liés aux projets, et obtenir des informations et de l’aide sur les projets que nous avons réalisés (5).
Compilation et Exécution dans Eclipse
Création du Projet :
- Ouvrez Eclipse.
- Créez un nouveau projet C en sélectionnant File > New > C Project.
- Choisissez un type de projet (par exemple, Executable > Empty Project).
Saisie du Code :
- Faites un clic droit sur src dans la vue Projet et sélectionnez New > Source File.
- Nommez le fichier (par exemple, main.c).
- Copiez et collez le code source dans le fichier nouvellement créé.
Compilation :
- Allez dans le menu Project et sélectionnez Build Project.
- Surveillez la fenêtre Console pour les messages de compilation. Assurez-vous qu’il n’y a pas d’erreurs.
Exécution :
- Cliquez sur la flèche verte avec un triangle blanc dans la barre d’outils pour exécuter le programme.
- Une fois le programme lancé, saisissez un entier lorsque vous y êtes invité dans la fenêtre Console.
- Vérifiez les résultats de l’exécution affichés dans la fenêtre Console.
VIM et GCC : Compilation C en Ligne
Édition avec VIM
Création du Fichier :
- Ouvrez un terminal.
- Tapez la commande suivante pour créer un fichier source C :
vim prog1.c
Saisie du Code :
- Appuyez sur i pour passer en mode insertion.
- Tapez le code source du programme.
- Pour enregistrer le fichier et quitter VIM, appuyez sur Esc, tapez :wq, puis appuyez sur Enter.
Compilation avec GCC
Compilation :
- Dans le terminal, compilez le programme avec la commande suivante :
gcc - o prog1 prog1.c
- Cette commande génère un fichier exécutable nommé prog1.
Exécution :
- Lancez le programme avec la commande suivante :
./ prog1
- Entrez un entier lorsque le programme le demande.
- Vérifiez les résultats affichés dans le terminal.
Exemple de sortie dans le terminal
Veuillez entrer un entier : 12 Vous avez
entré la valeur 12 Le carré de 12 est 144
Résolution des Problèmes Courants
Erreur de Compilation :
- Assurez-vous que les noms des fichiers d’en-tête sont corrects (par exemple, <stdlib.h> et non <stdelib.h>).
- Corrigez toute erreur de syntaxe dans le code source.
Avertissements :
- Les avertissements peuvent apparaître en fonction des options de compilation. Pour les résoudre, examinez les lignes mentionnées dans les messages d’avertissement.
Correction d’Erreurs :
- Par exemple, si scanf génère une erreur, assurez-vous de passer l’adresse de la variable (utilisez &entier au lieu de entier).
Conclusion sur le Développement C
Nous avons couvert l’utilisation des outils Eclipse et VIM avec GCC pour écrire, compiler et exécuter un programme en C. Vous avez maintenant une compréhension complète des étapes nécessaires pour développer en C dans ces environnements. Continuez à pratiquer pour maîtriser ces outils et à vous préparer pour des projets plus complexes.
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment exécuter un programme en C avec Eclipse?
Quels sont les outils nécessaires pour compiler en C avec VIM?
Quelles sont les étapes pour résoudre les erreurs de compilation en C?
Pourquoi utiliser Eclipse pour le développement en C?
Comment éditer et compiler un programme C en ligne de commande?
Conclusion
Vous avez maintenant les connaissances nécessaires pour développer en C avec Eclipse et VIM. Quel environnement préférez-vous pour vos futurs projets en C?