New Document
Introduction à Code::Blocks
Ce document décrit comment installer puis utiliser l'environnement Code::Blocks, vous permettant de tester vos programmes C/C++ chez vous, avant de les valider sur notre site.
Code::Blocks est un environnement de développement (IDE) permettant d'écrire et tester ses programmes en C ou C++. Il peut être utilisé en combinaison avec divers compilateurs C/C++. Pour installer simplement une version incluant un compilateur (gcc, via MinGW), téléchargez cet installeur.
Après avoir téléchargé Code::Blocks, lancez l'exécutable, et suivez l'installation pas à pas. Vous pouvez conserver toutes les options par défaut.
Une fois l'installation terminée, lancez Code::Blocks. Voici à quoi ressemble l'environnement, par défaut. La zone de gauche permet de naviguer entre les différents fichiers d'un projet, la zone de droite est réservée à l'édition de votre code, et la zone du bas permet d'afficher entre autres le résultat de la compilation.
Pour pouvoir tester votre premier programme, il faut commencer par créer un projet. Pour cela, allez dans le menu File, puis cliquez sur "new Project". Choisissez la catégorie "Console", Sélectionnez "Console Application", et choisissez "C source" dans la zone "File(s) options".
Par défaut, votre projet est créé avec un fichier principal main.c, contenant un exemple de programme, qui affiche "Hello World !". Vous verrez dans le cours à quoi correspondent les différentes instructions de ce programme.
Pour tester ce programme, allez dans le menu "Build", puis sélectionnez "Build & Run". Vous pouvez aussi vous contenter d'appuyer sur la touche F9. S'il n'y a pas d'erreur lors de la compilation, le programme se lance alors dans une fenêtre Dos, puis vous demande d'appuyer sur la touche Entrée pour fermer cette fenêtre.
Dans la plupart des exercices proposés sur ce site, on vous demande d'écrire un programme qui lit des données en entrée, puis affiche un résultat. Le programme le plus simple de ce type se contente de lire un nombre en entrée, et d'afficher le nombre lu :
#include <stdio.h>
int main()
{
int nombreLu;
scanf("%d", &nombreLu);
printf("%d", nombreLu);
return 0;
}
Vous pouvez remplacer le code affichant "Hello World !" par le code ci-dessus. Ici aussi, nous verrons en détail dans le cours à quoi correspondent ces instructions. Sachez simplement que ce programme se contente de lire un nombre tapé au clavier, puis de l'afficher.
Pour tester ce programme, une première possibilité est de le lancer, puis de taper un nombre au clavier, et voir le résultat. Pour éviter d'avoir à taper toute l'entrée au clavier à chaque fois, et risquer de vous tromper, nous vous conseillons de saisir les données une fois pour toutes dans un fichier texte. Par exemple nous créons ici un fichier nommé "test.in", et contenant le nombre 42 :
Il est ensuite possible d'indiquer à Code::Blocks de fournir automatiquement le contenu de ce fichier en entrée à votre programme, lorsqu'il l'exécutera. Pour cela, allez dans le menu "Project", puis "Set program's arguments...".
Dans la zone "Program arguments", entrez alors "< test.in" (vous pouvez remplacer test.in par le nom du fichier d'entrée que vous avez choisi.
Vous pouvez alors compilez le programme et l'exécuter en appuyant sur F9. Vous voyez alors que la commande scanf("%d", &nombreLu); lit bien le nombre stocké dans le fichier. Son contenu a en effet été transmis au programme comme s'il avait été tapé au clavier :
Voilà, vous avez tous les éléments pour commencer le cours et tester vos programmes chez vous avant de les soumettre sur notre site pour les valider.
Code::Blocks est un environnement puissant avec de très nombreuses options utiles. La plupart ne sont pas nécessaires dans le cadre de ce cours. Il peut cependant être intéressant de tester les fonctionnalités de "débuggueur", permettant par exemple d'exécuter pas à pas le programme pour bien comprendre son déroulement. Dans le menu "Debug", essayez en particlier la commande "Step Into", accessible par Shift+F7, qui exécute uniquement la prochaine instruction (lancez là plusieurs fois pour exécuter les instructions de votre programme une à une).
|