Vous êtes sur la page 1sur 6

N2TR-1-Sem1 Programmation C++&Java

Les Compilateurs et Éditeurs de C/C++1


Un compilateur C/C++ est un programme dont le rôle est de transformer un code du mode
texte en un programme exécutable qui effectue des tâches. Sur le marché informatique, il existe une
grande diversité de compilateurs C/C++, tel que le Turbo C++ de BORLAND, le Visual C++ de
Microsoft, ou le GCC de la communauté GNU. Le choix du compilateur dépend de l’objectif du
développement et de la nature des projets. Sur le plan économique, l’utilisateur est orienté vers les
produits Open Source, où il pourra trouver un ensemble de compilateurs, bien qu’ils soient simples,
ils présentent une diversité et souplesse d’utilisation incontournable. Pour ce cours, il est conseillé
d’utiliser du GCC avec l’éditeur Code::Blocks. Cet outil est valable sur les
plateformes suivantes :
• Windows 2000 / XP / Vista
• Linux (Ubuntu & Debian, 32 & 64 bits)
• Mac OS X 10.4+

Présentation de Code::Blocks
Code::Blocks est un logiciel spécialement conçu pour la programmation. Il est en Open
Source et dispose d’un environnement de développement intégré en C et C++. Il propose une
multitude d’outils pour un travail de développement sur n’importe quelle plateforme. Une bonne
connaissance en programmation est toutefois requise pour sa prise en main.

1 Document inspiré de http://www.commentcamarche.net/download/telecharger-34056352-code-blocks et


https://righiharoun.wordpress.com/programme-et-exemples-en-c-codeblock/

Tutrice :Hela Boucetta 1


N2TR-1-Sem1 Programmation C++&Java

Principales fonctionnalités
• Libre : il est entièrement libre en GPLv3, sans aucun coût caché. Il est possible de l’utiliser
sur n’importe quelle plateforme. Comme c’est entièrement écrit en C++, il n’est pas utile
d’utiliser des langages d’interprétation ou de charger une librairie propriétaire. On peut
augmenter sa potentialité en y ajoutant des plug-ins.
• Compilation : Code::Blocks est téléchargeable avec le compilateur intégré MinGW
,préinstallé (version Win32 de GCC). Il est aussi capable de supporter plusieurs
compilateurs, à savoir MSVC++, Digital Mars, Borland C++ 5.5 et bien plus encore. Les
opérations de compilation peuvent se faire très rapidement. Si on a un processeur puissant, il
est possible de faire des compilations en parallèle.
• Debugger : il propose une interface GNU GDB pour faciliter le débogage. Pour éviter les
erreurs au moment de l’écriture d’un programme, il dispose d’un système qui affiche les
symboles et les arguments. Code::Blocks permet de personnaliser le vidage de la mémoire.
• Création d'interfaces graphiques : en standard, Code::Blocks dispose d'un environnement
visuel de création rapide de programmes avec interfaces graphiques, fonctionnant sous
Linux, Mac OS X et Windows, et utilisable après installation de la bibliothèque libre et
multiplateforme wxWidgets, avec laquelle Code::Blocks lui même est réalisé.

Avantages
• Très bien conçu.
• Le projet Code::Blocks est activement développé par une communauté dynamique.
• Possibilité d’accroître sa potentialité avec des plug-ins.
• Interface graphique simple mais bien conçue.

Téléchargement de Code::Blocks
Le téléchargement du Code::Blocks peut se faire à travers le site officiel
http://www.codeblocks.org/. Je vous recommande de télécharger le fichier d’installation (taille
100Mo) depuis le lien suivant :
http://sourceforge.net/projects/codeblocks.berlios/files/codeblocks-12.11mingw-setup.exe/download
Mais vous pouvez aussi faire le téléchargement du Code::Blocks à travers le site officiel
http://www.codeblocks.org/ en choisissant le menu «Downloads» puis en cliquant sur «Download
the binary release».

Tutrice :Hela Boucetta 2


N2TR-1-Sem1 Programmation C++&Java

Installation de CODE::Blocks
Pour installer CODE::Blocks exécuter le fichier que vous venez de télécharger (codeblocks-
12.11mingw-setup.exe)

Premier Test de CODE::Blocks


Le lancement de Code::Blocks depuis votre système sera suivi de l’affichage de la fenêtre
principale suivante :

Dans le menu ‘File’ (Fichier) choisissez New # Project (Nouveau # Projet), où vous
obtiendrez la fenêtre de sélection des types de projet. Nous allons commencer par le type Console,
c’est le plus simple des projets de C/C++, il correspond à une application qui se lance dans une
console (fenêtre de DOS).

Tutrice :Hela Boucetta 3


N2TR-1-Sem1 Programmation C++&Java

Vous allez obtenir une fenêtre de choix du Langage de programmation, entre le C et C++. Nous
allons choisir en premier lieu le langage C pour débuter.

Spécifiez le titre, le dossier de travail et le nom du fichier du projet. Si le dossier (folder) n’existe
pas l’éditeur va le créer.

Tutrice :Hela Boucetta 4


N2TR-1-Sem1 Programmation C++&Java

Une autre fenêtre de sélection du compilateur normalement sera affichée mais pour l’instant
ne modifiez rien et validez. Vous allez obtenir un projet en C prêt pour recevoir vos modifications.
Dans la fenêtre principale, lorsque vous cliquez sur source du projet un listing du programme de
base s’affichera. Il contient le plus célèbre de tous les programmes, c’est HELLO WORLD! Ce
programme, comme vous allez le découvrir, il affiche un message simple dans la fenêtre
d’exécution :

Pour le moment, vous allez commencer par compiler et exécuter ce programme et cela par
un simple clic sur les icônes suivantes :

1. Compilation : vérification des erreurs de syntaxe sera effectuée.


2. Exécution : une édition de lien et un lancement sera suivie.
3. C+E : cette icône permet d’effectuer les deux opérations successivement s’il n y a pas
d’erreurs de compilation.
Dans le cas de notre premier projet, du fait qu’il n y a pas d’erreurs (sauf erreur d’installation) une
fenêtre d’exécution s’affichera.

L’ensemble des opérations effectuées sera répété pour chaque projet dans le même ordre :
1. Création du projet
2. Édition du programme (Écriture du Code)
3. Compilation et Édition du lien
4. Exécution

Tutrice :Hela Boucetta 5


N2TR-1-Sem1 Programmation C++&Java

Compréhension du programme Hello World


Ce programme constitue l’exemple typique d’un programme C:

Il faut bien noter que les numéros de lignes ne sont qu’un affichage de l’éditeur et ils ne font pas
partie du code.
Dans le code de ce programme vous remarquez qu’il existe des lignes qui ce terminent par ";" et
d’autre non et ça fais partie de la différence entre le type des lignes.
Les lignes d’inclusions débutent toujours par un # et ne se terminent jamais par ;, ce sont des
commandes de préprocesseurs.
Lors de la déclaration de fonction ou le début et la fin de bloc pas de ";", ainsi le cas pour chaque
début et fin de chaque bloc.

Tutrice :Hela Boucetta 6