Programmer en C/C++
De Wiki de la communauté Mandriva.
Sommaire |
IDE
Vous pouvez utiliser un IDE comme CodeBlocks ou Kdevelop. Les IDE ont l'avantage d'assister dans la programmation en rappelant des syntaxes, en vous aidant à organiser vos projets. Ces programmes regroupent à la fois l'éditeur de texte, le compilateur et le debugger. L'inconvénient, c'est qu'ils sont parfois ardus pour un débutant. C'est pourquoi nous allons parler de la deuxième méthode.
La méthode ancestrale
Voyons une autre méthode pour programmer. Celle-ci peut sembler dépasser, désuète, mais elle a le mérite de faire les choses simplement. Nous savons tous qu'il faut bien écrire le code quelque part. Nous allons donc utiliser un éditeur texte.
L'éditeur de texte
Emacs est un éditeur très puissant, supportant de nombreux langage dont le C et le C++.
Kwrite ou Gedit, deux éditeurs pour KDE et Gnome respectivement.
En nommant les fichiers avec une extension .c ou .cpp, selon que c'est du C ou du C++, les éditeurs s'adapteront pour colorer le texte, ce qui est bien plus confortable visuellement parlant.
Le compilateur
Une fois votre programme codé, vous devez le compiler, c'est-à-dire le transcrire du langage humain en langage machine. Pour cela, vous devrez utilisez gcc pour le C et g++ pour le C++. L'installation se fait très simplement avec
drakrpm.
Il arrive que l'on souhaite mélanger du C avec du C++, simplement parce que certaines choses en C++ sont plus faciles ou plus pratiques qu'en C. Comme le C++ englobe le C, vous pouvez utiliser votre compilateur C++.
Ouvrez donc une console et placez vous dans le répertoire de votre projet.
Vous allez obtenir un fichier nommé a.out qui est l'exécutable. On le lance comme ceci :
Si vous voulez donner un nom à votre exécutable, ajouter l'option -o :
Comme tout bon projet qui se respecte, vous serez confronté un jour ou l'autre à écrire votre programme dans plusieurs fichiers. Vous aurez toujours votre main.c mais aussi par exemple affichage.c, random.c... avec les headers (fichier d'en-tête) correspondant : affichage.h, random.h... qui contiennent les prototypes de vos fonctions. On compilera alors de la manière suivante :
L'ordre n'ayant aucune importance.
En C++, la syntaxe est totalement transparente :
l'innombrable options existent. Je vais en citer quelques unes.
-W : le compilateur est plus exigent sur les warnings.
-Wall : le compilateur est extrêmement exigent.
-lm : à utiliser lorsque vous avez des mathématiques dans votre programme.
Astuces
Faut-il écrire à chaque fois cette ligne ? Non, fort heureusement, il y a des parades. Une première toute simple consiste à créer un fichier, que je nomme prog par exemple, avec les commandes à l'intérieur comme :
gcc main.c affichage.c random.c -o mon_programme ./mon_programme
Et en tapant :
ca compile et exécute.
On peut aller plus loin en créant un Makefile. Cf les liens en bas de page.


