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 :
Ensuite, il faut aller dans le sous-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 :
Et en dessous, vous pouvez voir les problèmes qui ont été résolus :
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 :
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 :
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 :
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 ?
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.2
ubuntu2); 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 :
sudo apt-
get -
f install
Ubuntu nous répond donc :
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 3016
kB of archives.
After unpacking 8778
kB of additional disk space will be used.
Do you want to continue
[Y/
n]?
Bien sûr, on répond Y :
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 3016
kB in 14
s (212
kB/
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.2
ubuntu2_i386.deb) ...
Setting up libwxgtk2.6
-
0
(2.6.1.2
ubuntu2) ...
Setting up codeblocks (1.0
svn) ...
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 :
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 :
Une fois le choix fait, vous aurez la première page de l'EDI :
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 :
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.
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.
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.
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 :
#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).
L'exécution du projet se fait dans une nouvelle fenêtre (comme sous Windows) et vous devriez avoir quelque chose de similaire à :
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 !