Installation de Code::Blocks sous Ubuntu

Jean Christophe Beyler

Beaucoup de programmeurs sous Linux utilisent les programmes VI ou EMACS pour programmer. Bien que cela soit par habitude ou par envie des habitués de Linux, les utilisateurs provenant de Windows ont l'habitude d'avoir une EDI plus présentable. Code::Blocks est devenu une référence dans le domaine de la programmation C/C++ et une version sous Ubuntu existe. Cet article montre la facilité de son installation. ♪

- Titre : Installation de Code::Blocks sous Ubuntu

- Auteur : Jean Christophe Beyler

- Parution : 22 septembre 2006

- Licence : Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2006 Jean Christophe Beyler. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Introduction

- II. Installation de Code::Blocks

- II-A. Téléchargement de Code::Blocks

- II-B. Installation

- III. Utilisation de Code::Blocks

- III-A. Une application C

- IV. Conclusion

- V. Téléchargement

- VI. Remerciements

I - Introduction

Bienvenue à cet article sur l'installation de Code::Blocs sur Ubuntu. Cela fait longtemps qu'une version relativement stable de Code::Blocks existe pour Linux, mais les programmeurs du projet ont préféré passer par des versions journalières. C'est-à-dire que pendant que j'écris cet article, une nouvelle version est en cours de préparation.

Certes, les différences sont minimes, mais des petits détails sont généralement réglés et nous pouvons participer au projet en signalant les différents problèmes rencontrés.

Cet article montrera comment installer Code::Blocks sous Ubuntu et compilera un petit programme en C puis en C++ pour vérifier (et montrer) que tout fonctionne correctement.

Remarques : le système sur lequel cet article a été testé est bien sûr la distribution Ubuntu avec la version Dapper. La seule chose déjà présente sur le système en rapport avec Code::Blocks était le compilateur gcc (qui n'est pas présent par défaut), mais je vous montrerai comment l'obtenir.

II - Installation de Code::Blocks

II-A - Téléchargement de Code::Blocks

Pour récupérer la dernière version de Code::Blocks, il faut aller sur le forum du projet. Celui-ci se trouve ici :

Image du forum général

Ensuite, il faut aller dans le sous-forum Nightly Builds :

Image du forum Nightly Builds

On voit donc une liste de discussions sur chaque nouvelle version. Si vous allez dans le fil le plus récent, vous trouverez un lien vers un fichier .deb pour installer sous Ubuntu :

Lien vers les différentes versions de Code::Blocks

Et en dessous, vous pouvez voir les problèmes qui ont été résolus :

Améliorations et bugs de cette version

II-B - Installation

Une fois le fichier .deb téléchargé, nous pouvons l'installer en utilisant la commande dpkg. Dans la suite de cet article, ouvrez un terminal (vous pouvez en trouver un dans le menu Applications - Accessoires - Terminal. Pour être sûr que vous avez dpkg, gcc ET les pages man (sauf si vous préférez utiliser les pages man de gege2061), vous pouvez d'abord lancer ceci :

Installation de dpkg et build-essential

sudo apt-get install dpkg build-essential manpages-dev

Sauf si vous avez touché à un des fichiers de configurations d'Ubuntu, il devrait vous demander votre mot de passe pour continuer. Rentrez-le et l'installation de dpkg continuera (il se peut qu'il vous demande confirmation sur l'installation, naturellement il faut répondre Y ou O dépendant de votre version d'Ubuntu). Sur mon ordinateur il était déjà installé, mais cela donnait ceci :

Le retour de sudo apt-get install dpkg

who@whatever:~/tmp$ sudo apt-get install dpkg build-essential manpages-dev
Password:
Reading package lists... Done
Building dependency tree... Done
dpkg is already the newest version.
build-essential is already the newest version.
manpages-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 14 not upgraded.

Maintenant qu'on est prêt pour installer le .deb, nous pouvons lancer la commande :

L'installation du .deb

who@whatever:~/tmp$ dpkg -i CB_20060913_rev2975_Ubuntu6.06.deb

Bien sûr, le nom du fichier .deb sera différent pour vous sauf si vous prenez le même. Il faudra donc changer ce nom pour l'installation ! Mais que dit le programme dpkg ?

Le retour de sudo apt-get install dpkg

who@whatever:~/tmp$ sudo dpkg -i CB_20060913_rev2975_Ubuntu6.06.deb
Selecting previously deselected package codeblocks.
(Reading database ... 96937 files and directories currently installed.)
Unpacking codeblocks (from CB_20060913_rev2975_Ubuntu6.06.deb) ...
dpkg: dependency problems prevent configuration of codeblocks:
codeblocks depends on libwxgtk2.6-0 (>= 2.6.1.2ubuntu2); however:
Package libwxgtk2.6-0 is not installed.
dpkg: error processing codeblocks (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
codeblocks

Cela n'a pas l'air très bien parti ! Mais en fait, c'est là que Ubuntu (qui tire ceci de la distribution Debian bien sûr) est fort. Il nous dit : il vous manque la bibliothèque libwxgtk2.6-0. Pour l'installer et terminer l'installation de Code::Blocks, il nous suffit donc de lui dire de tout installer en utilisant la commande apt-get :

Fin de l'installation

sudo apt-get -f install

Ubuntu nous répond donc :

Fin de l'installation

who@whatever:~/tmp$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree... Done
Correcting dependencies... Done
The following extra packages will be installed:
libwxgtk2.6-0
The following NEW packages will be installed:
libwxgtk2.6-0
0 upgraded, 1 newly installed, 0 to remove and 14 not upgraded.
1 not fully installed or removed.
Need to get 3016kB of archives.
After unpacking 8778kB of additional disk space will be used.
Do you want to continue [Y/n]?

Bien sûr, on répond Y :

Fin de l'installation

Do you want to continue [Y/n]? Y
Get:1 http://au.archive.ubuntu.com dapper/universe libwxgtk2.6-0 2.6.1.2ubuntu2 [3016kB]
Fetched 3016kB in 14s (212kB/s)
Selecting previously deselected package libwxgtk2.6-0.
(Reading database ... 97690 files and directories currently installed.)
Unpacking libwxgtk2.6-0 (from .../libwxgtk2.6-0_2.6.1.2ubuntu2_i386.deb) ...
Setting up libwxgtk2.6-0 (2.6.1.2ubuntu2) ...

Setting up codeblocks (1.0svn) ...

Et voilà, Code::Blocks est installé !

III - Utilisation de Code::Blocks

Code::Blocks a été installé correctement, maintenant regardons comment il fonctionne sous Ubuntu. L'exécutable se nomme codeblocks, dans votre terminal vous pouvez simplement écrire :

Fin de l'installation

who@whatever:~/tmp$ codeblocks&

Et ceci lance l'environnement de développement ou EDI (le & permet de lancer le programme en fond pour récupérer la main dans le terminal). Code::Blocks vous demandera ensuite quel compilateur vous voulez utiliser. Dépendant de vos préférences, il faudra choisir, mais il se peut que vous n'ayez pas le choix :

Choix de compilation

Une fois le choix fait, vous aurez la première page de l'EDI :

Première image

Si vous choisissez Create a new project, vous allez avoir un grand nombre de choix. Remarquez que ce choix ne veut pas dire que tout est utilisable tout de suite. Pour faire un projet Ogre ou SDL, il faut avoir préalablement installé ces bibliothèques.

III-A - Une application C

Nous allons choisir Console Application. Une nouvelle fenêtre s'ouvre pour nous aider à configurer notre application. Voici la première image :

Configuration

En cliquant sur Next nous arrivons au choix du nom du projet et de son emplacement. Une fois le tout correctement rempli, nous pouvons passer à la suite.

Configuration du nom et emplacement du projet

Ensuite, nous avons le choix de spécifier la destination des fichiers objet et de l'exécutable de la compilation en mode Debug et en mode Release. Vous pouvez laisser toutes les valeurs par défaut et passer à la dernière page de configuration.

Emplacement des fichiers objet et exécutables

Cette dernière fenêtre de configuration décide si nous voulons un projet C ou un projet C++. Dans ce cas, nous allons choisir un projet C.

Choix de langage

Enfin, nous arrivons sur la fenêtre qui nous permettra de faire notre programme en C. Code::Blocks a déjà créé un fichier main.c dans lequel se trouve :

Le code de base

#include <stdio.h>
#include <stdlib.h>

int main()
{
printf("Hello world!\n");
return 0;
}

Si vous allez dans le menu Build vous pourrez compiler et exécuter ce programme (ou utiliser les raccourcis clavier associés, ils sont aussi présentés dans ce menu).

La vue du projet C avec Code::Blocks

L'exécution du projet se fait dans une nouvelle fenêtre (comme sous Windows) et vous devriez avoir quelque chose de similaire à :

La vue du projet C avec Code::Blocks

IV - Conclusion

L'installation de Code::Blocks sous Ubuntu se fait assez facilement. Bien sûr, il faut savoir où trouver le dernier fichier .deb pour installer et cet environnement est en continuelle modification. Il y a donc sûrement des problèmes, mais sauf si vous adorez (comme moi) vi ou emacs, c'est un prix à payer pour avoir un environnement plus convivial.

En espérant que cet article vous servira et que vous n'aurez pas de difficultés pour l'installation.

Jc

V - Téléchargement

Vous pouvez télécharger l'article en format pdf (496 ko).

VI - Remerciements

Merci beaucoup à Michaël pour sa correction orthographique !