Code::Blocks
Code::Blocks est un IDE (environnement de développement intégré, ou IDE en anglais) gratuit pour le développement en C/C++. Il est facilement configurable à l'aide d'extensions et est mis à jour quasi-quotidiennement.
Pour en savoir plus, rendez-vous sur le site officiel.
Qu'est ce qu'un IDE ?
Un IDE est un logiciel permettant au développeur d'écrire, compiler et déboguer son programme avec un seul logiciel.
Une alternative à l'utilisation d'un tel logiciel est le développement à l'aide d'un éditeur de texte suivi d'une compilation manuelle, et le débogage à l'aide de l'outil GDB (GNUDeBugger).
Installation de CodeBlocks
Depuis les dépôts officiels
Il suffit d'installer les paquets codeblocks et build-essential.
Depuis le dépôt LGP
Pour connaître le dépôt à rajouter à vos sources rendez-vous à l'adresse http://lgp203.free.fr/ubuntu/ et sélectionner votre version d'ubuntu dans la liste déroulante.
Dans la réponse fournie ne sélectionner que la première ligne.
Modifier votre liste de sources de mises à jour Modifiez vos sources de mises à jour
Récupérez la clé publique du dépôt :
wget -q http://lgp203.free.fr/public.key -O- | sudo apt-key add -
mettre à jour la liste des paquets, puis installez le paquet codeblocks.
Depuis un paquet .tar.gz
Installer le compilateur et le débuggeur en installant les paquets build-essential gdb.
Code::Blocks nécessite wxWidgets 2.8.x pour fonctionner correctement (dernière version de préférence).
Maintenant il faut installer les composants de wxWidgets disponibles dans le nouveau dépôt : libwxgtk2.8-0 libwxgtk2.8-dev wx2.8-headers wx-common.
sudo apt-get install libwxgtk2.8-0 libwxgtk2.8-dev wx2.8-headers wx-common
Il faut configurer wxWidgets 2.8 par défaut pour le système.
sudo update-alternatives --config wx-config
Tout est prêt pour accueillir Code::Blocks. Il faut l'installer soit comme précédemment
- Rendez-vous sur le forum du site de Code::Blocks.
- Entrez dans la rubrique Nightly builds et rendez-vous dans le sujet le plus récent pour y télécharger le paquet .tar.gz pour Ubuntu.
- Une fois le paquet téléchargé, installez-le.
Extraire le fichier .tar.gz. Il contient les différents paquets. Deux solutions se présentent alors :
- Installer Code::Blocks dans son intégralité (paquets optionnels compris) :
sudo dpkg -i /le/dossier/extrait/*.deb
- Installer uniquement le paquet Code::Blocks sans les paquets optionnels. Il faut tout d'abord installer le paquet
libcodeblocks0
puis le paquetcodeblock
. Pour installer les paquets optionnels par la suite, il faut commencer par le paquetlibwxsmithlib0
.
Depuis les sources
- Pour le svn : http://svn.code.sf.net/p/codeblocks/code/trunk
En gros 4 étapes :
- Installer la bibliothèque wxGTK
- Installer l'interface wxWidgets
- récupérer le projet de codeblocks à l'aide d'un client SVN ou d'une archive tarball
- compiler codeblocks
Code::Blocks est opérationnel.
Utiliser la bibliothèque GTK+ avec Code::blocks
Pour créer un projet en GTK+, suivez les étapes suivantes :
- Installez les paquets libgtk2.0-dev et build-essential
sudo apt-get install libgtk2.0-dev build-essential
- Ouvrez un projet de type « console application » dans code::blocks
- Sous Project → Build options → Compiler settings → Other options, collez ceci (avec les apostrophes) :
`pkg-config --cflags gtk+-2.0`
- Sous Project → Build options → Linker settings → Other linker options, collez (avec les apostrophes) :
`pkg-config --libs gtk+-2.0`
- Rédigez un fichier main.c de base pour Gtk+ :
#include <stdlib.h> #include <gtk/gtk.h> int main(int argc, char **argv) { /* Initialisation de GTK+ */ gtk_init(&argc, &argv); /*fermeture de GTK+ (ligne ajoutée) */ gtk_exit(EXIT_SUCCESS); return EXIT_SUCCESS; }
- Enregistrez ce fichier comme template : File → save project as user template
- Fermez le projet sans l'enregistrer.
Désormais, pour ouvrir un projet GTK+ sous code blocks, ouvrez un nouveau projet en choisissant le Template que vous avez créé dans « User Templates ».
Maintenant vous pouvez développer avec la bibliothèque GTK+.
Pour supprimer la console allez dans Project → Properties → Build Target → Select built Target Options → Type et choisissez GUI application.
Pour contrôler votre code dans la console pendant l'exécution de votre application, faites la même chose mais à la place de GUI application choisissez Console application.
Compiler le C++ avec Code::blocks
Pour cela vous devez installer ce paquet supplémentaire: build-essential.(ou par terminal tapez apt-get install build-essential) Dans le cas ou ça ne n'aboutirait pas, entrez dans le terminal(Applications→Accessoires→Terminal) et taper sudo dpkg –configure -a Attendez un peu et ça devrait marcher. REMARQUES : On peut vous proposer de garder votre version actuelle de grub ou d'installer la nouvelle pendant le "dpkg configure", si vous ne voulez pas prendre de risques, gardez votre version actuelle.
Code::blocks en français
Note: Sur 10.10, le simple fait de relancer Code Blocks le met en français! Enjoy!
Tout d'abord, rendez vous sur le Launchpad de code:blocks
Connectez-vous ou créez un compte.
Sélectionnez la langue française (cliquez sur "french") et téléchargez la traduction (cliquez sur "Download translation")
Dans format choisir "MO format" puis demander le téléchargement (cliquez sur "Request Download").
Vous devriez recevoir rapidement un mail avec un lien pour télécharger le fichier "fr_LC_MESSAGES_codeblocks.mo"
Il faut alors créer le dossier qui accueillera la traduction:
sudo mkdir -p /usr/share/codeblocks/locale/fr_FR
Puis copier la traduction dans le dossier créé :
sudo cp Téléchargements/fr_LC_MESSAGES_codeblocks.mo /usr/share/codeblocks/locale/fr_FR/
Enfin il faut donner le droit aux utilisateurs de la machine de lire le fichier:
sudo chmod +r /usr/share/codeblocks/locale/fr_FR/fr_LC_MESSAGES_codeblocks.mo
Maintenant que notre fichier est en place il faut relancer Code::Blocks puis aller dans le menu:
Settings → Environment → View, cochez la case "Internationalization" et sélectionner "French"
N'oublier pas de quitter le menu en cliquant sur valider, puis relancer Code::Blocks
Maintenant votre Code::Blocks est en français
Problèmes
Problème avec la touche "espace"
Sous Ubuntu 8.10 et ultérieurs
Pour Gnome : Système → Préférences → Clavier → Agencements → Options de l'agencement… → "Utiliser la barre d'espacement peut insérer un espace insécable" Choisir "La barre d'espacement renvoie une espace ordinaire à tous les niveaux".
Pour Kde4 : Dans configurer votre systèmes → Régions et langues → Disposition du clavier. Activez la disposition et dans l'onglet expert, Utiliser la barre d'espacement pour insérer un espace insécable, cocher "La barre d'espacement renvoie un espace à tous les niveaux"
Désactivation du plugin Code Completion:
Plugins → Manage Plugins puis sélectionnez Code Completion et cliquez sur le bouton Disable
Problème de lancement Code Blocks 10.05
Il se peut que codeblocks ne se lance pas. Si vous ouvrez codeblocks dans un terminal et qu'il vous renvoie :
"codeblocks: relocation error: /usr/lib/libcodeblocks.so.0: symbol _Z18wxSafeConvertWX2MBPKw, version WXU_2.8 not defined in file libwx_baseu-2.8.so.0 with link time reference"
rendez-vous sur le forum. Lancement de Code Blocks 10.05 Lancement de Code Blocks 10.05
Format d'un point d'arrêt non reconnu lors du déboggage
Un caractère dans un nom de répertoire peut causer ce problème :
- /home/user/C:B : Le caractère ":"
Références
Contributeurs: …, Vinc14, Nementon, tintou, Lifala, albanmartel,.