« Langage C/Outils » : différence entre les versions

Contenu supprimé Contenu ajouté
Balise : Texte incohérent
Ligne 27 :
Une image pour bien comprendre :
 
 
/* Mettre l'image correspondante */
[[File:CodeBlocks dl.PNG|center|500px|The good version is framed in red.]]
''La bonne version est entourée de rouge.''
 
 
Si cependant vous êtes expérimentés et que vous souhaitez installer votre propre compilateur, vous pouvez prendre la première version. Ensuite pour l’installation, laissez-vous guider, elle est très simple. Une fois l’installation terminée, en lançant Code::Blocks, vous devriez obtenir ceci :
 
 
/* Mettre la bonne image */
[[File:CodeBlocks lancement.PNG|500px|center|Main page after launching.]]
''Code::Blocks au démarrage''
 
 
Cela vous parait compliqué ? Je vais tout vous expliquer dans quelques secondes. Avant, j’aimerais qu’on crée un projet, pour que je puisse vous illustrer tout ça. Pour ce faire, deux possibilités : ou vous cliquez sur « Create a new project » dans le menu de démarrage, ou bien vous cliquez sur « File -> New -> Project ». Dans tous les cas, vous tombez sur cette fenêtre :
 
 
/* Mettre la bonne image */
[[File:CodeBlocks projet.PNG|500px|center|The projects page.]]
 
 
Choisissez l’icône « ''Console application'' », entourée en gras sur l’image. Puis double-cliquez dessus ou cliquez sur le bouton « Go » pour créer un projet de type console.
Ligne 43 ⟶ 47 :
Le premier menu est juste un menu informatif, cliquez sur « Next ». La page suivante vous demande quel langage vous voulez utiliser. Sélectionnez « C » puis « Next ». Vous arrivez ensuite sur cette fenêtre :
 
 
/* Mettre la bonne image */
[[File:CodeBlocks projet2.PNG|500px|center|Informations about the C project.]]
 
 
Là, il y a plusieurs champs.
Ligne 53 ⟶ 59 :
Ensuite, dernière fenêtre :
 
 
/* Mettre la bonne image */
[[File:CodeBlocks projet3.PNG|500px|center|Compilation options for the project.]]
 
 
* '''Compiler''' : permet de choisir le compilateur que l’on veut utiliser. Ici, comme il n’y a que ce compilateur d’installé, on n’y touche pas.
Ligne 61 ⟶ 69 :
Choisir entre les deux modes importe peu pour l’instant. Il faut simplement que l’un des deux au moins soit coché. Cliquez sur « Finish » pour terminer la création du projet. Maintenant, vous devez avoir une fenêtre comme celle-ci :
 
 
/* Mettre la bonne image */
[[File:CodeBlocks projet4.PNG|400x|center|Informations about different parts of Code::Blocks.]]
 
 
Je pense que quelques explications ne seraient pas de refus.
Ligne 67 ⟶ 77 :
# C’est la '''liste des menus'''. Certains seront très utilisés, tandis que d’autres presque pas. Retenez que le menu « File » est l’un des plus utilisés.
# Ce sont les '''icônes'''. Voici les quatre principales :
#* Image[[File:Build.PNG|Button for building the programm.]] -> c'est l'icône « Build », qui sert à compiler le fichier sans le lancer ; le raccourci clavier est '''Ctrl + F9'''.
#* Image[[File:Run button.PNG|Button for running the programm.]] -> c’est l’icône « Run », qui lance le dernier exécutable compilé ; le raccourci clavier est '''Ctrl + F10'''.
#* Image[[File:Build and Run.PNG|Button for building and launching the programm.]] -> c’est l’icône « Build & Run », la contraction des deux icônes précédentes : elle compile et exécute ; le raccourci clavier est '''F9'''.
#* Image[[File:Rebuild button.PNG|Button for rebuilding the programm.]] -> c’est l’icône « Rebuild », qui sert à recompiler tous les fichiers ; par défaut, Code::Blocks ne les recompile pas tous (seuls ceux qui ont été modifiés sont recompilés) ; le raccourci clavier est '''Ctrl + F11'''.
# C’est la '''zone des projets'''. C’est ici que vous pouvez voir tous les fichiers qui composent votre projet. Vous pouvez même avoir plusieurs projets en même temps, mais vous ne pouvez en compiler qu’un à la fois.
# C’est la '''zone principale''', car c’est ici que l’on écrit le code source.
Ligne 163 ⟶ 173 :
 
Cela signifie qu'il y a eu des modifications dans le code et que la solution n'a pas été régénérée (on a pas recompilé). Dans ce cas, cliquez sur « Oui » pour régénérer la solution, ou cliquez sur « Non » pour lancer la dernière solution générée (le dernier exécutable compilé).
 
=== Avec l’invite de commande ===
 
Même si la programmation à l’aide d’un IDE peut être pratique, certains préfèrent néanmoins programmer ''à la main'', c’est-à-dire s’occuper eux-mêmes de la compilation. Pour cela, ils utilisent l’invite de commande. Si jamais cette méthode vous tente et que vous avez les compétences nécessaires pour vous servir de l’invite, lisez cette partie.
 
==== Le compilateur ====
 
Le plus important dans tout ça est le compilateur. Je vous propose donc de télécharger [[w:Minimalist GNU for Windows|MinGW|]], qui est une adaptation pour Windows du compilateur [[w:GNU Compiler Collection|GCC]], je vous le rappelle.
 
Rendez-vous sur le [http://www.mingw.org/ site de MinGW], puis dans le cadre de gauche dans la section « [http://sourceforge.net/projects/mingw/files/ Download] ». Pour se faciliter le travail, on va télécharger l’installateur. Pour cela, cliquez sur le lien en haut de la page « ''Looking for the latest version? Download mingw-get-inst-xxxxxxxx.exe (xxx.x kB)'' ».
 
Exécutez le programme. Arrivés à la partie « ''Repository Catalogues'' », choisissez « ''Use pre-packaged repository catalogues'' » si vous voulez utiliser les outils fournis avec l’installateur, ou bien « ''Download latest repository catalogues'' » si vous voulez que l’installateur télécharge les tout derniers fichiers.
 
Ceci fait, acceptez la licence (lisez-la si vous en avez le courage), puis sélectionnez le dossier où vous souhaitez que MinGW soit installé. Ensuite, il faut choisir les composants que l’on veut installer. Normalement, seuls « MinGW Compiler Suite » et « C Compiler » sont cochés. Les autres cases ne nous intéressent pas puisque elles servent à installer des compilateurs pour d'autres langages. Laissez ensuite le programme finir son travail.
 
Maintenant il reste une dernière étape : configurer la variable d'environnement (PATH). Cette étape va permettre à l'Invite de Commande de comprendre les commandes de compilation de MinGW, sans quoi il serait impossible de compiler un programme.
 
* Sous Windows XP et antérieur, il faut faire un clic-droit sur « Poste de travail » puis choisir « Propriétés ». Dans la fenêtre qui s'ouvre, cliquez sur « Avancés » puis sur « Variables d'environnement ».
* Sous Windows Vista et Seven, il faut faire un clic-droit sur l'icône « Ordinateur » dans le menu Démarrer ou bien sur « Poste de travail ». Ensuite, cliquez sur « Paramètres systèmes avancés ». Dans la nouvelle fenêtre qui s'ouvre, allez dans « Paramètres systèmes avancés » et cliquez sur « Variable d'environnement ».
 
Dans la partie ''Utilisateur courant'', créez une nouvelle variable et rentrez '''%PATH%;C:\MinGW\bin''' (le chemin après le point-virgule peut varier en fonction de où vous avez décidés d'installer MinGW, l'important est de bien avoir le répertoire ''bin'' à la fin).
 
==== L’éditeur de texte ====
 
L’éditeur de texte va nous permettre d’écrire notre code source et de l’enregistrer pour que le compilateur fasse son travail. L’idéal est d’avoir un éditeur de texte facile à utiliser et qui colore le code source, ce qui permet une meilleure relecture. Si jamais vous avez déjà un éditeur de texte et que vous l'appréciez, ne changez pas, il marchera très bien lui aussi.
 
Si cependant vous ne savez pas lequel prendre, je vais vous aider. Personnellement, j’utilise [http://notepad-plus-plus.org/fr/ Notepad++], qui est simple, pratique et efficace. Pour le télécharger, rendez-vous sur la [http://notepad-plus-plus.org/fr/download/v5.9.6.2.html page de téléchargement], et sélectionnez « ''Notepad++ vX.X.X.X Installer'' » pour télécharger l’installateur. Pour l'installation je vous laisse faire, elle est facile.
 
==== Compiler à la main avec l’invite de commande ====
 
Testons tout ce que l’on vient d’installer en compilant un petit code simple que nous expliquerons dans le chapitre suivant.
 
<source lang="c">
#include <stdio.h>
 
int main(void)
{
printf("Hello world!\n");
return 0;
}
</source>
 
Copiez-collez ce code dans l’éditeur de texte, puis enregistrez le fichier sous le nom '''main.c'''. Ensuite, déplacez-vous dans les répertoires à l’aide de l’invite pour arriver dans le répertoire qui contient le fichier source.
 
<code type="console">
C:\Programmation>dir
 
Répertoire de C:\Programmation
 
07/12/2011  13:54    <REP>          .
07/12/2011  13:54    <REP>          ..
07/12/2011  13:54             130   main.c
 
1 fichier(s)              130 octets
2 Rép(s)  172 089 290 752 octets libres
</code>
 
Nous allons compiler ce fichier à l’aide d’une commande : <minicode type="console">gcc main.c</minicode>. Cette commande va transformer le fichier spécifié en exécutable. Si vous regardez le répertoire de nouveau, vous remarquerez d’ailleurs qu'un fichier <gras>.exe</gras> est apparu. C’est le résultat de la compilation. Si vous le lancez, vous verrez le résultat à l'écran :
 
<code type="console">
C:\Programmation>gcc main.c
 
C:\Programmation>main.exe
Hello world
</code>
 
<erreur>Si vous obtenez une erreur du type <code type="console">
'gcc' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichiers de commandes
</code> c'est que vous vous êtes trompés quelque part.</erreur>
 
Nous apprendrons dans le chapitre suivant pourquoi le programme affiche un message à l’écran.
 
Il existe de nombreuses options de compilation pour MinGW que tout un cours entier ne pourrait pas aborder. Si vous souhaitez découvrir ces options, vous pouvez jeter un œil à la <lien url="http://linux.die.net/man/1/gcc">documentation officielle</lien>. Même si cette page traite de GCC, la très grande majorité des options marchent pour MinGW.]]>
</texte>