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

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
m Robot : Remplacement de texte automatisé (-\n(==={0,3})(?: *)([^\n=]+)(?: *)\1(?: *)\n +\n\1 \2 \1\n)
Ligne 17 :
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.
 
== Windows ==
 
Bien que de nombreux IDE soient disponibles pour Windows, nous ne parlerons que de deux d’entre eux : Code::Blocks et Visual C++, sans oublier une partie consacrée à la compilation ''via'' l’invite de commande.
 
=== 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) ; néanmoins, avec un dictionnaire et de l’intuition, vous vous en sortirez très bien.
Ligne 116 :
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.
 
==== Visual C++ ====
 
Visual C++ est un IDE édité par Microsoft et très efficace, car adapté pour Windows. Il possède aussi un débogueur puissant. Bien qu’il ne soit pas libre, Visual C++ est gratuit (dans sa version express) et disponible en de nombreuses langues, dont le français. Il suffit tout simplement d’enregistrer le logiciel pour l’utiliser sans limites de temps ; c’est gratuit et rapide, vous n’avez besoin que d’une adresse mail.
Ligne 194 :
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.
Ligne 215 :
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.
Ligne 221 :
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.
Ligne 265 :
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 [http://linux.die.net/man/1/gcc documentation officielle]. Même si cette page traite de GCC, la très grande majorité des options marchent pour MinGW.
 
== 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 Debian et ses dérivés (Ubuntu, Kubuntu, etc. en font partis) :
Ligne 273 :
</source>
 
=== Les IDE ===
 
Sous GNU/Linux et UNIX, il y a évidemment de nombreux IDE disponibles. Si vous souhaitez utiliser un IDE, je vous conseille Code::Blocks. Vérifiez dans vos dépôts s’il est disponible, et si jamais il ne l’est pas, rendez-vous sur [http://www.codeblocks.org/downloads/26 la page de téléchargement du site officiel de Code::Blocks]. Une fois que vous l’avez installé, regardez plus haut dans ce tutoriel pour vous familiariser avec lui.
Ligne 279 :
Même si les IDE sont pratiques, beaucoup de programmeurs préfèrent compiler à la main sous ces plateformes. Je vous recommande donc de lire également la partie suivante, même si vous ne pensez pas compiler à la main.
 
=== La compilation en ligne de commande ===
 
La compilation à la main est prônée par de nombreux programmeurs experts. On dit souvent que ça présente de nombreux avantages. Cependant, pour le programmeur débutant, c’est légèrement différent. En effet, la compilation manuelle présente des avantages et des défauts :
Ligne 344 :
Il existe bien entendu d'autres compilateurs comme [[w:Comeau C/C++|Comeau]], une liste exhaustive étant impossible à faire.
 
== Mac OS ==
=== Avec un IDE ===
 
Ligne 424 :
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 world!''' ainsi que le résultat de l'exécution.
 
=== En ligne de commande ===
 
Ça peut vous paraître étrange, mais le plus simple pour installer les outils pour la ligne de commande est d’installer Xcode. Je vous invite donc à installer Xcode comme présenté ci-dessus (et éventuellement les Xcode Tools si vous utilisez une version plus ancienne).