« Langage C/Outils » : différence entre les versions
Contenu supprimé Contenu ajouté
m "les les" ---> "les" |
Dépeuplement de Catégorie:Pages utilisant des balises source obsolètes |
||
Ligne 9 :
Maintenant que les présentations sont faites, il est temps de découvrir les outils nécessaires pour programmer en C. Le strict minimum pour programmer se résume en trois points.
* Un '''éditeur de texte'''
* Un '''compilateur'''
* Un ''' ''débugger'' / débogueur''' (prononcez «
À partir de là, il existe deux moyens de récupérer tous ces logiciels
Face à la multitude de logiciels différents qui existent, ce chapitre a pour but de vous guider en vous montrant quelques logiciels, que ce soit pour compiler à la main ou avec un IDE.
Ligne 19 :
== Windows ==
Bien que de nombreux IDE soient disponibles pour Windows, nous ne parlerons que de deux d’entre eux
=== Avec un IDE ===
==== Code::Blocks ====
Code::Blocks est un IDE gratuit et libre (vous pouvez obtenir le code source du logiciel si vous le souhaitez), qui fonctionne avec plusieurs compilateurs différents et qui n’est pas très compliqué à prendre en main. Il n’est cependant disponible qu’en anglais (bien qu’il existe des traductions incomplètes en français)
Pour télécharger Code::Blocks, rendez-vous sur [http://www.codeblocks.org/ le site officiel], dans la section «
Il va falloir ensuite télécharger la version du logiciel adaptée à votre système d’exploitation.
* '''Windows'''
* '''Linux'''
* '''Mac'''
Une image pour bien comprendre
Ligne 51 :
Choisissez l’icône «
Le premier menu est juste un menu informatif, cliquez sur «
Ligne 61 :
Là, il y a plusieurs champs.
* '''Project title'''
* '''Folder to create project in'''
* '''Project filename''' et '''resulting filename'''
Ensuite, dernière fenêtre :
Ligne 75 :
* '''Create "Release" configuration''' : le programme est optimisé, portable et allégé puisqu’il ne possède plus les informations de débogage.
Choisir entre les deux modes importe peu pour l’instant. Il faut simplement que l’un des deux au moins soit coché. Cliquez sur «
Ligne 95 :
Vous pouvez voir que Code::Blocks a généré un code par défaut. Nous allons le compiler. Utilisez les icônes ou les raccourcis clavier pour se faire. Il se peut que vous obteniez un message d'erreur comme celui-ci :
<
"My-program
Nothing
</syntaxhighlight>
Si cela vous arrive, ne paniquez pas. Il y a deux causes possibles.
* '''Vous utilisez Code::Blocks et vous avez téléchargé la version sans compilateur'''
* '''Vous avez la bonne version et dans ce cas c’est le chemin vers le compilateur MinGW qui est incorrect'''
Une fois le problème réglé (si problème il y avait), le programme est compilé et un message apparait dans la console :
<
Hello
Process
Press
</syntaxhighlight>
La première ligne correspond à ce qu'affiche le programme. Les deux lignes suivantes sont elles spécifiques à Code::Blocks. La première indique à l'utilisateur si le programme s'est bien déroulé ou s'il y a eu erreur et le temps écoulé depuis le lancement. La seconde demande d'appuyer sur une touche pour continuer. En effet, sans cette dernière ligne, nous n'aurions pas pu voir le programme se lancer qu’il serait déjà terminé. Ce comportement est spécifique à Windows.
Ligne 130 :
Comme pour Code::Blocks, j’aimerais vous montrer la création d’un projet avant de vous expliquer l’image. Pour cela, deux possibilités
Ligne 142 :
Sélectionnez «
Pour rajouter des fichiers, la manœuvre est très simple
Ligne 150 :
Une nouvelle fenêtre apparait alors pour vous demander quel type de fichier il faut ajouter au projet. Cliquez sur « Fichiers C++ (.cpp) » (même si ce type de fichier est normalement réservé au C++), et appelez votre fichier '''main.c'''. Il faut que le fichier se termine par '''.c''', sinon Visual ajoutera automatiquement l’extension '''.cpp''' qui est celle des fichiers C++. Donc faites-y attention
Et si nous examinions un peu les menus de Visual C++
Ligne 167 :
Voici quelques raccourcis claviers pratiques que vous serez souvent amenés à utiliser :
* '''F5''' : lance l’exécutable en appelant le débogueur
* '''Ctrl + F5'''
* '''F7'''
* '''Ctrl + Alt + F7'''
Comme une liste de tous les raccourcis serait trop longue, voici [http://download.microsoft.com/download/2/9/6/296AAFA4-669A-46FE-9509-93753F7B0F46/VS-KB-Brochure-CPP-A4.pdf la liste officielle] (en anglais).
Ligne 176 :
Essayons de mettre en pratiques quelques uns de ces raccourcis en compilant un code minimal. Je vous fournis un code source que nous examinerons dans le chapitre suivant.
<
#include <stdio.h>
Ligne 184 :
return 0;
}
</syntaxhighlight>
Pour le compiler, on doit faire '''F7''' puis '''Ctrl + F5'''. Cependant, pour allez plus vite, on peut faire directement '''Ctrl + F5'''. Si vous utilisez cette combinaison de touches, il se peut que vous tombiez sur une fenêtre semblable à celle-ci :
Ligne 219 :
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 «
==== Compiler à la main avec l’invite de commande ====
Ligne 225 :
Testons tout ce que l’on vient d’installer en compilant un petit code simple que nous expliquerons dans le chapitre suivant.
<
#include <stdio.h>
Ligne 233 :
return 0;
}
</syntaxhighlight>
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.
<
C:\Programmation>dir
Répertoire
07/12/2011
07/12/2011
07/12/2011
1
2
</syntaxhighlight>
Nous allons compiler ce fichier à l’aide d’une commande : '''gcc
<
C:\Programmation>gcc
C:\Programmation>main.exe
Hello
</syntaxhighlight>
Si vous obtenez une erreur du type «
Nous apprendrons dans le chapitre suivant pourquoi le programme affiche un message à l’écran.
Ligne 267 :
== GNU/Linux - UNIX ==
Le C étant très lié à UNIX, il existe de nombreux outils disponibles pour ces deux systèmes d’exploitation. Je vais vous en présenter quelques-uns. Afin d’éviter certains problèmes, je vous conseille fortement d’installer le paquet ''build-essential'' avant toute chose sous
<
#
</syntaxhighlight>
=== Les IDE ===
Ligne 297 :
Il existe des éditeurs de textes graphiques et des éditeurs de textes en console. Voici quelques-uns des plus célèbres et des plus utiles pour un programmeur (liste non-exhaustive) :
* [http://www.vim.org/ Vim], tutoriel en français
* [http://www.gnu.org/s/emacs/ Emacs], tutoriel en français
* [http://www.jedit.org/ jEdit], tutoriel en français
* [http://kate-editor.org/ Kate], tutoriel en français
jEdit est un très bon éditeur de texte graphique spécialement adapté à la programmation. Vim et Emacs sont des éditeurs de texte extrêmement puissants en pratique, mais assez compliqués, surtout pour un débutant ; ne les laissez pas de côté pour autant, ils ne peuvent que vous être utiles.
Maintenant, créez un fichier '''test.c''' (que vous pouvez mettre dans un dossier nommé «
<
#include <stdio.h>
Ligne 314 :
return 0;
}
</syntaxhighlight>
Afin de créer l’exécutable à partir du code source précédent, on fait comme ceci :
<
gcc
</syntaxhighlight>
Ou bien encore
<
gcc
</syntaxhighlight>
Un exécutable s'est créee : '''a.out''', que l’on lance ainsi :
<
./a.out
</syntaxhighlight>
Pour modifier le nom de l'exécutable, on utilise l’option '''-o''' comme ceci
<
gcc
</syntaxhighlight>
Comme on peut s'en douter, il existe énormément d’options de compilation différentes, si bien qu'on ne peux pas toutes les lister ici. Cependant, [http://www.siteduzero.com/tutoriel-3-31992-compilez-sous-gnu-linux.html ce tutoriel] ainsi que vers [http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man1/gcc.1.html la documentation officielle] sont là pour ça. Bien que ces pages contiennent des éléments avancés du C, elles peuvent servir à n’importe quel moment, d'où l’intérêt de les garder.
Ligne 351 :
Premièrement, il va falloir télécharger Xcode. Si vous êtes sous Mac OS X Lion, vous n’avez qu’à aller sur le ''Mac AppStore'' (menu « ''Pomme > App Store ...'' ») et télécharger Xcode. Si vous êtes sous une version antérieure, il faudra vous rendre sur le site de développeur d’Apple : [https://developer.apple.com/ Apple Developer Connection]. Il faudra ensuite vous rendre sur le ''Mac Dev Center'' puis dans « ''Additional download'' », vous cliquerez sur « ''View all downloads'' ». Quand vous aurez la liste, il suffit de chercher la version 3 de Xcode (pour Leopard et Snow Leopard) ou 2 pour les versions encore antérieures (Tiger). Vous pouvez aussi utiliser votre CD d’installation pour installer Xcode (sauf pour Lion). Seule la version 4 de Xcode sera présentée ici.
Une fois le téléchargement terminé, vous aurez un fichier nommé «
Ligne 357 :
Maintenant que Xcode est installé, vous pouvez supprimer le fichier «
Ligne 363 :
Je pense que c’est assez explicite, pas besoin de trop m’attarder là-dessus. Cliquez sur «
Ligne 369 :
Dans le champ «
Ligne 375 :
Dans la fenêtre suivante, vous devrez sélectionner le chemin vers lequel vous allez mettre votre projet. Xcode crée un dossier pour votre projet du nom que vous avez entré. Votre projet s’ouvre automatiquement. Vous devriez avoir une fenêtre qui ressemble à ça
Ligne 397 :
Tentons maintenant de compiler notre premier code que voici :
<
#include <stdio.h>
Ligne 405 :
return 0;
}
</syntaxhighlight>
Essayez de compiler ce code. Vous devriez voir s'afficher à l'écran quelque chose comme ceci :
<
GNU
Copyright
GDB
welcome
Type
There
This
sharedlibrary
Hello
</syntaxhighlight>
Toutes ces lignes ont été ajoutées par le compilateur automatiquement et ne nous intéressent pas vraiment. La dernière ligne affiche cependant le message '''Hello
=== En ligne de commande ===
|