📰 Title: | Code::Blocks | 🕹️ / 🛠️ Type: | Tool |
---|---|---|---|
🗃️ Genre: | Development | 👁️ Visual: | 2D |
🏷️ Category: | Development ➤ Editor & IDE | 🏝️ Perspective: | First person (interface) |
🔖 Tags: | Development; IDE; C/C++; Fortran | ⏱️ Pacing: | Real Time |
🐣️ Approx. start: | 2004-05-09 | 👫️ Played: | Single & Multi |
🐓️ Latest: | 2025-05-14 | 🚦 Status: | 05. Tested & Working (status) |
📍️ Version: | Latest: 💥️ 13.12➜25.03 / Dev: 13664 | ❤️ Like it: | 7. ⏱️ (untested|fct test) |
🏛️ License type: | 🕊️ Libre | 🎀️ Quality: | 1. 🏆️⭐⭐⭐⭐⭐ (perfect) |
🏛️ License: | GPL-3 | ✨️ (temporary): | |
🐛️ Created: | 2013-03-24 | 🐜️ Updated: | 2025-05-20 |
📦️ Package name: | codeblocks | ..... 📦️ Arch: | ![]() |
---|---|---|---|
📄️ Source: | ![]() |
..... 📦️ RPM: | ![]() |
⚙️ Generic binary: | ..... 📦️ Deb: | ![]() |
|
🌍️ Browser version: | ..... 📦️ AppImage: | ||
📱️ PDA support: | ..... 📦️ Flatpak: | ![]() |
|
✨️ Not use: | ..... 📦️ Snap: |
📰 What's new?: | 🍎️ (Stable) Major release | 👻️ Temporary: | |
---|---|---|---|
💡 Lights on: | ![]() |
📰 Previous News: | ![]() |
🎨️ Significant improvement: | ![]() |
💭️ New version published (to be updated): | |
🎖️ This work: | ![]() |
🦺️ Work in progress: | |
👫️ Contrib.: | goupildb & Louis | 🚧️ Some work remains to be done: | |
🎰️ ID: | 10614 |
📜️[en]: | A libre, multiplatform IDE for C, C++ and Fortran, extensible (plugins) and fully configurable. It features multi-compiler support (GCC, MSVC++, Clang, ...), a very fast build system (no makefiles required), multi-threading support, multi-target projects, multiple workspaces (allowing multiple projects to be combined) with inter-project dependency management, import of MSVC projects and workspaces, a comprehensive debugger (code and data breakpoints, break conditions, call stack, disassembly, memory analysis, register visualization, . .), syntax highlighting, code folding and completion, tabs, class browser, indentation, multi-user TODO list. | 📜️[fr]: | Un IDE libre et multiplateforme pour C, C++ et Fortran, extensible (plugins) et pleinement configurable. Il offre notamment la prise en charge de plusieurs compilateurs (GCC, MSVC++, Clang, ...), un système de construction très rapide (makefiles non nécessaire), le support du multithreading, des projets multi-cibles, des espaces de travail multiples (permettant de combiner plusieurs projets) avec gestion des dépendances inter-projets, l'import de projets et espaces de travail MSVC, un débogueur complet (points d'arrêt du code et des données, conditions d'arrêt, pile d'appels, désassemblage, analyse mémoire, visualisation des registres, ...), coloration syntaxique, pliage et complétion de code, onglets, navigateur de classe, indentation, TODO list multi-utilisateurs. |
---|
🦝️ From Users: 💥️ (25.03/202505),
🕯️ How To: (202303), (202401), [fr](20.03/202103),
🏡️ Website & videos
• Website: [Homepage] [Dev site] [Features/About 1 2] [Screenshots]
• Videos: t(202xxx) gd(202xxx) gu(25.03/202505) r(202504) lp(202xxx) ht(202303) ht(202401) ht(202501) ht(202107) ht(202207) ht[fr](20.03/202103) ht[fr](202202) ht[fr](202004) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)]
• Doc: [WIKI 1 2] [FAQ]
• Updates: [RSS] [Changelog 1 2(latest file versions) 3]
💰 Commercial
• [Support their work (Donate)]
🍩️ Resources
• (empty, license): [Homepage] [Dev site] 🎬️ ht(202xxx)
🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]
🦣️ Social
Devs (Code::Blocks Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]
🐝️ Related
[Wikipedia (Code::Blocks) [fr] [en] [de]]
[Wikipedia (IDE) [fr] [en] [de]]
[Wikipedia (Framework) [fr] [en] [de]]
[Framasoft [fr]]
📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]
🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]
🕊️ Source of this Entry: [Site (date)]
🦣️ Social Networking Update (on mastodon)
🛠️ Title: Code::Blocks
🦊️ What's: A libre, multiplatform IDE for C, C++ & Fortran
🏡️ https://www.codeblocks.org/
🐣️ https://sourceforge.net/projects/codeblocks/
🔖 #LinuxGameDev #Programming #IDE #C #C++ #Fortran
📦️ #Libre #Arch #RPM #Deb #Flatpak
📕️ https://lebottinlinux.vps.a-lec.org/LO.html
🕵 20.03: ⏱️
🥁️ Update: 13.12➜25.03
⚗️ Major release (Stable) 🍎️
📌️ Changes: https://www.codeblocks.org/changelogs/
🦣️ From: https://mastodon.gamedev.place/@GameFromScratch/114500915816866607
🛜️ https://sourceforge.net/projects/codeblocks/rss?path=/Sources
🦝️ https://www.youtube.com/embed/5MmioQJ5kaE
🎲️ https://www.youtube.com/embed/_NethtgMc64
🎲️ https://www.youtube.com/embed/zmT79Ljo0lI
🎲️[fr] https://www.youtube.com/embed/n4TRIrFg7mk
🕶️ A view of its UI (on my Linux PC, v.20.03, on the dark theme of my window manager) with the code entry area on the main part in the center, the debugging area below, the workspace tree on the left, and the menus and function icons at the top.
📚️ Code::Blocks is a libre, multiplatform IDE for C, C++ and Fortran, extensible (plugins) and fully configurable. It features multi-compiler support (GCC, MSVC++, Clang, ...), a very fast build system (no makefiles required), multi-threading support, multi-target projects, multiple workspaces (allowing multiple projects to be combined) with inter-project dependency management, import of MSVC projects and workspaces, a comprehensive debugger (code and data breakpoints, break conditions, call stack, disassembly, memory analysis, register visualization, . .), syntax highlighting, code folding and completion, tabs, class browser, indentation, multi-user TODO list.
📜️ "A libre, multiplatform IDE for C, C++ and Fortran" 📜️
Code::Blocks is a free C/C++ and Fortran IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable.
Built around a plugin framework, Code::Blocks can be extended with plugins. Any kind of functionality can be added by installing/coding a plugin. For instance, event compiling and debugging functionality is provided by plugins!
If you ’re new here, you can read the user manual or visit the Wiki for documentation. And don’t forget to visit and join our forums to find help or general discussion about Code::Blocks.
We hope you enjoy using Code::Blocks!
The Code::Blocks Team
Features
✅️ Highlights:
• Open Source! GPLv3, no hidden costs.
• Cross-platform. Runs on Linux, Mac, Windows (uses wxWidgets).
• Written in C++. No interpreted languages or proprietary libs needed.
• Extensible through plugins
Compiler:
✅️ Multiple compiler support:
• GCC (MingW / GNU GCC)
• MSVC++
• clang
• Digital Mars
• Borland C++ 5.5
• Open Watcom
• …and more
✅️ Very fast custom build system (no makefiles needed)
✅️ Support for parallel builds (utilizing your CPU’s extra cores)
✅️ Multi-target projects
✅️ Workspaces to combine multiple projects
✅️ Inter-project dependencies inside workspace
✅️ Imports MSVC projects and workspaces (NOTE: assembly code not supported yet)
✅️ Imports Dev-C++ projects
Debugger:
✅️ Interfaces GNU GDB
✅️ Also supports MS CDB (not fully featured)
✅️ Full breakpoints support:
• Code breakpoints
• Data breakpoints (read, write and read/write)
• Breakpoint conditions (break only when an expression is true)
• Breakpoint ignore counts (break only after certain number of hits)
• Display local function symbols and arguments
✅️ User-defined watches (support for watching user-defined types through scripting)
✅️ Call stack
✅️ Disassembly
✅️ Custom memory dump
✅️ Switch between threads
✅️ View CPU registers
Interface:
✅️ Syntax highlighting, customizable and extensible
✅️ Code folding for C, C++, Fortran, XML and many more files.
✅️ Tabbed interface
✅️ Code completion
✅️ Class Browser
✅️ Smart indent
✅️ One-key swap between .h and .c/.cpp files
✅️ Open files list for quick switching between files (optional)
✅️ External customizable “Tools”
✅️ To-do list management with different users
And many more features provided through plugins!
Un IDE libre pour C, C++ et Fortran, par la Code::Blocks Team.
En C++.
Code::Blocks est un IDE libre et multiplateforme pour C, C++ et Fortran, extensible (plugins) et pleinement configurable. Il offre notamment la prise en charge de plusieurs compilateurs (GCC, MSVC++, Clang, ...), un système de construction très rapide (makefiles non nécessaire), le support du multithreading, des projets multi-cibles, des espaces de travail multiples (permettant de combiner plusieurs projets) avec gestion des dépendances inter-projets, l'import de projets et espaces de travail MSVC, un débogueur complet (points d'arrêt du code et des données, conditions d'arrêt, pile d'appels, désassemblage, analyse mémoire, visualisation des registres, ...), coloration syntaxique, pliage et complétion de code, onglets, navigateur de classe, indentation, TODO list multi-utilisateurs.
Utilisé par ces jeux / Used by these games: The Legend Of Mazzeroth, Star Wars Jedi Knight II: Jedi Outcast, Star Wars Jedi Knight III: Jedi Academy, Xye,
Code::Blocks est un IDE C/C++ et Fortran libre conçu pour répondre aux besoins les plus exigeants de ses utilisateurs. Il est conçu pour être très extensible et entièrement configurable.
Construit autour d'un framework de plugins, Code::Blocks peut être étendu avec des plugins. Tout type de fonctionnalité peut être ajouté en installant/codant un plugin. Par exemple, les fonctionnalités de compilation et de débogage d'événements sont fournies par des plugins !
Si vous êtes nouveau ici, vous pouvez lire le manuel de l'utilisateur ou visiter le Wiki pour la documentation. Et n'oubliez pas de visiter et de rejoindre nos forums pour trouver de l'aide ou des discussions générales sur Code::Blocks.
Nous espérons que vous apprécierez l'utilisation de Code::Blocks !
L'équipe de Code::Blocks
Caractéristiques
✅️ Points forts :
- Source Ouvert ! GPLv3, pas de coûts cachés.
- Multiplateforme. Fonctionne sous Linux, Mac, Windows (utilise wxWidgets).
- Écrit en C++. Aucun langage interprété ou bibliothèque propriétaire n'est nécessaire.
- Extensible grâce à des plugins
Compilateur :
✅️ Prise en charge de plusieurs compilateurs :
- GCC (MingW / GNU GCC)
- MSVC++
- clang
- Digital Mars
- Borland C++ 5.5
- Open Watcom
- ...et plus encore
✅️ Système de construction personnalisé très rapide (pas de makefiles nécessaires)
✅️ Support pour les constructions parallèles (utilisation des cœurs supplémentaires de votre CPU)
✅️ Projets multi-cibles
✅️ Espaces de travail pour combiner plusieurs projets
✅️ Dépendances inter-projets à l'intérieur de l'espace de travail
✅️ Importe les projets et espaces de travail MSVC (NOTE : le code assembleur n'est pas encore supporté)
✅️ Importe des projets Dev-C++
Débogueur :
✅️ Interfaces avec GNU GDB
✅️ Prend également en charge MS CDB (pas complètement)
✅️ Prise en charge complète des points d'arrêt :
- Points d'arrêt de code
- Points d'arrêt pour les données (lecture, écriture et lecture/écriture)
- Conditions des points d'arrêt (ne s'arrêter que lorsqu'une expression est vraie)
- Comptage des points d'arrêt ignorés (ne s'arrête qu'après un certain nombre d'occurrences)
- Affichage des symboles et des arguments des fonctions locales
✅️ Observations définies par l'utilisateur (prise en charge de l'observation de types définis par l'utilisateur par le biais de scripts)
✅️ Pile d'appels
✅️ Désassemblage
✅️ Analyse de la mémoire personnalisée
✅️ Commutation entre les fils d'exécution (threads)
✅️ Visualisation des registres du processeur
Interface :
✅️ Coloration syntaxique, personnalisable et extensible
✅️ Pliage de code pour C, C++, Fortran, XML et bien d'autres fichiers.
✅️ Interface à onglets
✅️ Complétion de code
✅️ Navigateur de classes
✅️ Indentation intelligente
✅️ Permutation d'une seule touche entre les fichiers .h et .c/.cpp
✅️ Liste des fichiers ouverts pour passer rapidement d'un fichier à l'autre (optionnel)
✅️ « Outils » externes personnalisables
✅️ Gestion des listes de tâches à effectuer pour différents utilisateurs
Et bien d'autres fonctionnalités fournies par des plugins !
Extrait de wikipedia (IDE/EDI) :
Un environnement de développement intégré (EDI ou IDE en anglais pour integrated development environment) est un programme regroupant un ensemble d'outils pour le développement de logiciels.
En règle générale, un EDI regroupe un éditeur de texte, un compilateur, des outils automatiques de fabrication, et souvent un débogueur.
Bien que des EDI pour plusieurs langages existent, bien souvent (surtout dans les produits commerciaux) un EDI est dédié à un seul langage de programmation.
On peut également trouver dans un EDI un système de gestion de versions et différents outils pour faciliter la création de l'interface graphique (GUI en anglais pour graphical user interface).
Les EDI ne doivent pas être confondus avec les frameworks : ils ont vocation à fournir un environnement de travail convivial et intégré (l'atelier) facilitant la mise en œuvre des bibliothèques logicielles (l'outil proprement dit) offertes par les frameworks.
⚙️ Installation à partir du binaire
📦️ Installation à partir du/des paquet(s) Manjaro/Arch :
• Il(s) est/sont dans les dépôts Manjaro/Arch, il suffit d'installer le(s) paquet(s).
📦️ Installation à partir du paquet Debian/Ubuntu :
• Il(s) est/sont dans les dépôts Debian/Ubuntu, il suffit d'installer le(s) paquet(s).
• Un/des paquet(s) Debian/Ubuntu est/sont disponible(s) sur le site de l'auteur. Vous pouvez utiliser l'utilitaire gdebi pour une installation facilité depuis votre gestionnaire de fichier.
📦️ Installation (méthode alternative) à partir du binaire au format Flatpak :
• Un binaire au format Flatpak est disponible. Il vous suffit d'utiliser votre gestionnaire de paquets Flatpak (discover et/ou gnome-software) pour l'installer en quelques clics.
💡Nota :
▸ Installation du support du format Flatpak (si ce n'est par défaut sur votre distribution) :
• Installez le support Flatpak : flatpak qt5-base
• Redémarrez votre PC (nécessaire).
• Installez un gestionnaire de paquets Flatpak : discover (mon préféré) et/ou gnome-software
• [The Linux Experiment] compare les différents formats (Snaps vs Flatpaks vs Appimages) en novembre 2023.
• [The Linux Experiment] fait le point sur le sujet en août 2023.
• Un excellent outil pour gérer les droits des applications installées via Flatpak : [Flatseal] (à installer depuis Flatpak).
• Par défaut (si vous n'avez réglé aucun droit supplémentaire via Flatseal ci-avant), lorsque votre application nécessite des données externes au paquet Flatpak (exemple : les données d'un jeu - tel que : game.ipk3 ou doom2/), il est nécessaire de les copier dans le répertoire Flatpak de votre application (situé dans ~./var/app/votre_application ou ~./local/share/flatpak/votre_application).
Exemple : ~./var/app/org.zdoom.GZDoom/.config/gzdoom/ ou ~./local/share/flatpak/net.dengine.Doomsday/current/active/files/)
• Si au lancement de votre application il ne se passe rien, copiez son raccourci en console pour voir le message d'erreur obtenu. Si vous obtenez le message "Could not initialize GLX", en console lancez : “$ flatpak update” puis relancez votre application.
• Les données des applications installées via Flatpak sont copiées dans : ~./.var/app/ ou ~./local/share/flatpak/
• Les binaires des applications installées via Flatpak sont copiées dans : /var/lib/flatpak/app/
Exemple de raccourci Flatpak : /usr/bin/flatpak run --branch=stable --arch=x86_64 --command=gzdoom.sh org.zdoom.GZDoom
📄️ Installation à partir du source
• Source non testé.
🚀️ LANCEMENT DE L'INTERFACE
▸ Classique :
• Si vous l'avez installé à partir d'un paquet / dans l'un des répertoires système : [Alt+F2] nom_du_binaire ou $ nom_du_binaire
• Ou, rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier) et cliquez dessus, ou dans son répertoire racine lancez : $ ./nom_du_binaire
💡 Nota : si vous l'avez installé via votre gestionnaire de paquets et ne connaissez pas le nom précis du binaire, sélectionnez le paquet dans votre gestionnaire, et dans l'onglet “Fichiers” recherchez son nom dans l'arborescence d'installation (le binaire est généralement installé dans /usr/bin/).
▸ Flatpak :
• Si vous l'avez installé à partir d'un paquet Flatpak, lancez-le depuis :
⚬ le Menu de votre gestionnaire de fenêtres,
⚬ ou depuis votre gestionnaire d'applications Flatpak (discover ou gnome-software - ce dernier se nomme “Logiciels”, sont dans la section "Administration" du Menu de votre gestionnaire de fenêtres).
💡 Astuce : L'application Ulauncher (en dépôts AUR) permet aussi de lancer vos applications (y compris Flatpak) via un raccourci (tel que Alt F3) en saisissant ses premières lettres.
• 📜️ Préambule :
⚬ 1ere édition : le 16 Mai 2025 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 5 minutes. 🎯️ Objectif : Tests et prise d'une copie d'écran.
• 🫕️ Installation :
▸ (✔ v. 20.03) Paquet Arch/AUR : FONCTIONNEL.
▸ (🧪️not_tested) Paquet Flatpak : NON TESTE.
🟢️ Il est très facile à installer et à lancer grâce à ses différents types de livrables disponibles.
• 🧪️ Tests effectués :
‣ 🧫️ Conditions du test, objectif(s)
‣ 🔍️ (v. 20.03) : ✔ tested
‣ ◀️ Test binaire de fonctionnement : ✔ tested
‣ ◀️ Test de fonctionnement :
🟢️ Visiblement il/elle fonctionne bien.
• 🧭️ Conclusion :
🕵️ Impression globale : 👍️
❤️ Like it: ⏱️ (untested|fct test)
🎀️ Quality: 🏆️⭐⭐⭐⭐⭐ (perfect)
🟢️ L'outil me semble fonctionnel.
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à son/ses auteur(s) !