1. 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 montrerais comment l'obtenir.

2. Installation de Code::Blocks

2.1. 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 non disponible
Image du forum général

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

Image non disponible
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 :

Image non disponible
Lien vers les différentes versions de Code::Blocks

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

Image non disponible
Améliorations et bugs de cette version

2.2. 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 trouvez 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
Sélectionnez

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. Rentrer 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
Sélectionnez

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
Sélectionnez

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
Sélectionnez

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
Sélectionnez

sudo apt-get -f install

Ubuntu nous répond donc :

Fin de l'installation
Sélectionnez

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
Sélectionnez

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é !

3. 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
Sélectionnez

who@whatever:~/tmp$ codeblocks&

Et ceci lancer 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 :

Image non disponible
Choix de compilation

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

Image non disponible
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 que tout est utilisable tout de suite. Pour faire un projet Ogre ou SDL, il faut avoir préalablement installé ces bibliothèques.

3.1. 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 :

Image non disponible
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.

Image non disponible
Configuration du nom et emplacement du projet

Ensuite, nous avons le choix de spécifier la destination des fichiers objets 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.

Image non disponible
Emplacement des fichiers objets 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.

Image non disponible
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
Sélectionnez

#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 claviers associés, ils sont aussi présentés dans ce menu).

Image non disponible
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 à :

Image non disponible
La vue du projet C avec Code::Blocks

4. 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 continuel 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

5. Téléchargement

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

6. Remerciements

Merci beaucoup à Michaël pour sa correction orthographique !