Contenu | Rechercher | Menus

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
code_blocks [Le 10/04/2013, 01:54]
81.248.144.211 [Problème avec la touche espace]
code_blocks [Le 29/08/2017, 12:13] (Version actuelle)
L'Africain Nettoyage de la page
Ligne 1: Ligne 1:
-{{tag>développement ​IDE}}+{{tag>Xenial ​IDE C/C++ programmation}}
  
 ---- ----
Ligne 20: Ligne 20:
  
 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|GDB (GNUDeBugger)]]. 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|GDB (GNUDeBugger)]].
- 
- 
- 
- 
- 
  
  
Ligne 30: Ligne 25:
 ===== Installation ===== ===== Installation =====
  
-==== Installation par les dépôts officiels ====+==== Depuis ​les dépôts officiels ====
  
-Il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer les paquets]] **[[apt://​codeblocks|codeblocks]]** et **[[apt://​build-essential|build-essential]]**. ​(si vous utilisez Hardy il faut activer les Backports)+Il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer les paquets]] **[[apt://​codeblocks|codeblocks]]** et **[[apt://​build-essential|build-essential]]**.
  
-[[http://​packages.ubuntu.com/​search?​suite=default&​section=all&​arch=any&​searchon=names&​keywords=codeblocks|Versions des dépôts officiels]]. 
  
-===== Pour installer CodeBlocks 12.11 (sortie en novembre 2012) voici la procédure=====+==== 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.
  
-Aller sur le [[http://​www.codeblocks.org|site officiel]] et téléchargez +Modifier votre liste de sources de mises à jour [[:​tutoriel:​comment_modifier_sources_maj|Modifiez vos sources de mises à jour]]
-[[http://​sourceforge.net/​projects/​codeblocks/​files/​Binaries/​12.11/​Linux%20%2832%20bit%29/​codeblocks_12.11-1_i386-debian-testing.tar.bz2|codeblocks_12.11-1_i386-debian-testing.tar.bz2]] (32 bits) +
-[[http://​sourceforge.net/​projects/​codeblocks/​files/​Binaries/​12.11/​Linux%20%2864%20bit%29/​codeblocks_12.11-1_amd64-debian-testing.tar.bz2|codeblocks_12.11-1_amd64-debian-testing.tar.bz2]] (64 bits) +
- +
-Puis ouvrez un terminal et lancer la commande: +
-<​code>​sudo apt-get install build-essential gamin libgamin0 libwxbase2.8-0 libwxgtk2.8-0</​code>​ +
- +
-Une fois installé naviguer ​à l'aide du terminal dans le dossier ou se trouve l'​archive de codeblocks compressée avec cette commande: +
- +
-<​code>​tar xvf codeblocks_12.11-1_i386-debian-testing.tar.bz2</​code>​ (32 bits) +
- +
-<​code>​tar xvf codeblocks_12.11-1_amd64-debian-testing.tar.bz2</​code>​ (64 bits) +
- +
-Et pour finir lancer une dernière commande +
- +
-<​code>​sudo dpkg -i *.deb</​code>​ +
- +
- +
-==== Installation par le dépôt LGP ==== +
- +
-[[:​tutoriel:​comment_modifier_sources_maj|Modifiez vos sources de mises à jour]] ​pour y rajouter le dépôt suivant : +
- +
-| Ubuntu 12.04 // (The Precise Pangolin)//​| <​file>​deb http://​lgp203.free.fr/​ubuntu/​ precise universe</​file>​ | +
-| Ubuntu 11.10 // (Oneiric Ocelot)//| <​file>​deb http://​lgp203.free.fr/​ubuntu/​ oneiric universe</​file>​ | +
-| Ubuntu 11.04 // (Natty Narwhal)// | <​file>​deb http://​lgp203.free.fr/​ubuntu/​ natty universe</​file>​ | +
-| Ubuntu 10.10 // (maverick Meerkat)// | <​file>​deb http://​lgp203.free.fr/​ubuntu/​ maverick universe</​file>​ | +
-| Ubuntu 10.04 LTS // (Lucid Lynx)// | <​file>​deb http://​lgp203.free.fr/​ubuntu/​ lucid universe</​file>​ | +
-| Ubuntu 9.10 // (Karmic Koala)// | <​file>​deb http://​lgp203.free.fr/​ubuntu/​ karmic universe</​file>​ | +
-| Ubuntu 8.04 LTS //(Hardy Heron)// | <​file>​deb http://​lgp203.free.fr/​ubuntu/​ hardy universe</​file>​ |+
  
 Récupérez la clé publique du dépôt : Récupérez la clé publique du dépôt :
   wget -q http://​lgp203.free.fr/​public.key -O- | sudo apt-key add -   wget -q http://​lgp203.free.fr/​public.key -O- | sudo apt-key add -
  
-[[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|rechargez ​la liste des paquets]], puis [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] **[[apt://codeblocks|codeblocks]]**.+[[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets| ​mettre à jour la liste des paquets]], puis [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] **[[apt>codeblocks|codeblocks]]**.
  
-==== Depuis un paquet .tar.gz ==== +==== Code::​blocks en français ==== 
- +
-Installer le compilateur et le débuggeur en [[:​tutoriel:​comment_installer_un_paquet|installant les paquets]] ** [[apt://​build-essential gdb|build-essential gdb]]**. +
- +
-Code::​Blocks nécessite [[wxWidgets]] 2.8.x pour fonctionner correctement (dernière version de préférence). +
- +
-Maintenant il faut [[:​tutoriel:​comment_installer_un_paquet|installer]] les composants de wxWidgets disponibles dans le nouveau dépôt : +
-**libwxgtk2.8-0 libwxgtk2.8-dev wx2.8-headers wx-common**. +
-<​code>​sudo apt-get install libwxgtk2.8-0 libwxgtk2.8-dev wx2.8-headers wx-common</​code>​ +
- +
-Il faut configurer wxWidgets 2.8 par défaut pour le système. +
-<​code>​sudo update-alternatives --config wx-config</​code>​ +
- +
-Tout est prêt pour accueillir Code::​Blocks. Il faut l'​installer soit comme précédemment +
- +
-  - Rendez-vous sur [[http://​forums.codeblocks.org/​index.php|le forum du site de Code::​Blocks]]. +
-  - Entrez dans la rubrique [[http://​forums.codeblocks.org/​index.php/​board,​20.0.html|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é,​ [[:​tutoriel:​comment_installer_un_paquet|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) : <​code>​sudo dpkg -i /​le/​dossier/​extrait/​*.deb</​code>​ +
-  - Installer uniquement le paquet Code::​Blocks sans les paquets optionnels. Il faut tout d'​abord installer le paquet ''​libcodeblocks0''​ puis le paquet ''​codeblock''​. Pour installer les paquets optionnels par la suite, il faut commencer par le paquet ''​libwxsmithlib0''​. +
- +
-Code::​Blocks est opérationnel. +
- +
-===== Utiliser la bibliothèque GTK+ avec Code::​blocks ===== +
- +
-<note tip>​Notez que les dernières versions de Code::​blocks gèrent nativement les projets GTK+, l'​option étant disponible dans l'​assistant de création d'un nouveau projets (//File -> New -> Project...//​)</​note>​ +
- +
-Pour créer un projet en GTK+, suivez les étapes suivantes : +
- +
-  * [[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]] **libgtk2.0-dev** et  **build-essential** [[apt://​libgtk2.0-dev,​build-essential|{{apt.png}}]] +
-<​code>​sudo apt-get install libgtk2.0-dev build-essential</​code>​ +
- +
-  * Ouvrez un projet de type « console application » dans code::​blocks +
-  * Sous //Project -> Build options -> Compiler settings -> Other options//, collez ceci (avec les apostrophes) :<​file>​`pkg-config --cflags gtk+-2.0`</​file>​ +
- +
-  * Sous //Project -> Build options -> Linker settings -> Other linker options//, collez (avec les apostrophes) :<​file>​`pkg-config --libs gtk+-2.0`</​file>​ +
- +
-  * Rédigez un fichier **main.c** de base pour Gtk+ :<​file>#​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;​  +
-}</​file>​ +
- +
-  * 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:​ [[apt://​build-essential|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 help> <note help>
-Afin d'​obtenir un meilleur support, nous vous déconseillons d'​activer la traduction française +Afin d'​obtenir un meilleur support, nous vous déconseillons d'​activer la traduction française.</​note>​
-</​note>​ +
- +
-Note: Sur 10.10, le simple fait de relancer Code Blocks le met en français! Enjoy!+
  
-<note tip> 
-Vous devrez avoir ou créer un compte "​Launchpad"​ ou "​Ubuntu Single Sing On" pour télécharger la traduction 
-</​note>​ 
  
 Tout d'​abord,​ rendez vous sur [[https://​translations.launchpad.net/​codeblocks/​trunk/​+pots/​codeblocks|le Launchpad de code:​blocks]] Tout d'​abord,​ rendez vous sur [[https://​translations.launchpad.net/​codeblocks/​trunk/​+pots/​codeblocks|le Launchpad de code:​blocks]]
Ligne 183: Ligne 74:
  
 Maintenant votre Code::​Blocks est en français ;-) Maintenant votre Code::​Blocks est en français ;-)
-===== Problèmes ===== 
  
-==== Problème ​avec la touche "​espace" ​====+=====Utilisation===== 
 +  
 +Lancez l'​application comme indiqué [[:​tutoriel:​comment_lancer_application|ici]] ou via le [[:​terminal]] (toutes [[:​versions]] ou [[:​variantes]] d'​Ubuntu) ​avec la [[:​commande_shell|commande]] suivante :​ <​code>​codeblocks</​code>​ 
 +  
 +==== Compiler le C++ avec Code::​blocks ​==== 
 +Pour cela vous devez installer ce paquet supplémentaire:​ [[apt>​build-essential|build-essential]].
  
-<​note>​ 
-Dans certains cas, cela ne marche pas. Il faut alors désactiver le plugin Code Completion dans CodeBlocks.\\ 
-<​del>​Il semble cependant que ce problème ait été résolu sous Ubuntu 10.04 LTS (et ultérieur)</​del></​note> ​ 
-** 
-Désactivation du plugin Code Completion:​** \\  
-Plugins -> Manage Plugins puis sélectionnez Code Completion et cliquez sur le bouton Disable 
  
-== 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"​ 
- 
-== Sous Kubuntu 8.10 == 
- 
-Sous Intrepid Ibex (méthode testée sous kde4): 
-Dans le fichier **xorg.conf**:​ dans la **Section "​InputDevice"​** 
-remplacer la ligne <​code>​Option  ​    "​XkbVariant" ​   "​oss"</​code>​ 
-par <​code>​Option  ​    "​XkbVariant" ​   "​latin9"</​code>​ 
-et ajouter la ligne <​code>​Option ​        "​XkbOptions" ​   "​nbsp:​none"</​code>​ 
-Si vous n'avez pas de **Section "​InputDevice"​** ce qui est très probablement le cas sous Intrepid, il suffit juste de l'​ajouter. 
-Voilà à quoi elle pourrait ressembler: 
-<​code>​ 
-Section "​InputDevice"​ 
- Identifier "​Generic Keyboard"​ 
- Driver "​kbd"​ 
- Option "​XkbRules"​ "​xorg"​ 
- Option "​XkbModel"​ "​pc105"​ 
- Option "​XkbLayout"​ "​fr"​ 
- Option "​XkbVariant"​ "​latin9"​ 
- Option ​         "​XkbOptions" ​   "​nbsp:​none"​ 
-EndSection 
-</​code>​ 
-Il ne vous reste plus qu'à redémarrer Xorg à l'aide des touches Ctrl+Alt+Backspace. 
- 
-== Sous Ubuntu 8.04 == 
- 
-Beaucoup d'​utilisateurs rencontrent le même problème avec Codeblocks et Ubuntu 8.04. En effet la touche "​espace"​ ne remplit pas son rôle et amène systématiquement à l'​ouverture d'une liste pour l'​autocompletion. 
- 
-Il va donc falloir modifier le fichier [[:​tutoriel:​comment_editer_un_fichier|xorg.conf]] 
-Tapez donc dans votre console: 
- 
-  sudo nano /​etc/​X11/​xorg.conf ​ 
- 
-Cherchez la ligne  ''​Option ​        "​XkbVariant" ​   "​oss"''​ et commentez la (Ajouter un # en début de ligne) 
- 
-==== 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 : 
- 
-<​code>​ 
-"​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" ​ 
-</​code>​ 
- 
-rendez-vous sur le forum. Lancement de Code Blocks 10.05  [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=3687080#​p3687080|Lancement de Code Blocks 10.05]] 
  
 +===== Problèmes =====
 +====Plantage sous Ubuntu 16.04====
 +FIXME il faut désactiver une option dans les préférences,​ à compléter.
 ==== Format d'un point d'​arrêt non reconnu lors du déboggage ==== ==== Format d'un point d'​arrêt non reconnu lors du déboggage ====
  
Ligne 249: Ligne 92:
   * **/​home/​user/​C:​B** : Le caractère ":"​   * **/​home/​user/​C:​B** : Le caractère ":"​
  
 +==== Références ====
 +  * [[http://​www.codeblocks.org/​|Codeblocks site officiel]]
 +  * [[wpfr>​C%2B%2B| Wikipedia langage C++]]
 +  * [[wpfr>​C_langage |Wikipedia langage C ]]
 ---- ----
-//​Contributeurs:​ ..., Vinc14, [[utilisateurs:​Nementon]],​ tintou, [[:​utilisateurs:​ Lifala]].//+//​Contributeurs:​ ..., Vinc14, [[utilisateurs:​Nementon]],​ tintou, [[:​utilisateurs:​ Lifala]], [[:​utilisateurs:​ albanmartel]],​.//


Le contenu de ce wiki est sous licence : CC BY-SA v3.0