Download Blocks of code

Finally, an IDE with all the features you need with a consistent look and feel across all platforms.

Code :: Blocks is based on a plugin framework and can be expanded with plugins. Any kind of functionality can be added by installing / coding a plugin. For example, the compilation and debugging functionality is already provided by plugins!

Special merits go to darmar for his great work on the FortranProject plug-in, which has been bundled since release 13.12.



  • Open source! GPLv3, no hidden costs.
  • Cross-platform. Runs on Linux, Mac, Windows (uses wxWidgets).
  • Written in C ++. No interpreted languages ​​or proprietary libraries required.
  • Expandable through plugins


  • Multiple Compiler Support:
    • GCC (MingW / GNU GCC)
    • MSVC ++
    • clink
    • Digital Mars
    • Borland C ++ 5.5
    • Open Watcom
    • …and more
  • Very fast custom build system (no makefiles required)
  • Support for parallel builds (using the additional cores of your CPU)
  • Multi-target projects
  • Work areas for combining multiple projects
  • Cross-project dependencies within the work area
  • Imports MSVC projects and workspaces (NOTE: assembly code is not yet supported)
  • Imports Dev-C ++ projects


  • Interfaces GNU GDB
  • Also supports MS CDB (not fully equipped)
  • Full support for breakpoints:
    • Code breakpoints
    • Data breakpoints (read, write and read / write)
    • Breakpoint conditions (break only if an expression is true)
    • Breakpoint ignorance counts (interruption only after a certain number of hits)
  • Display local function symbols and arguments
  • Custom clocks (support for monitoring custom types through scripting)
  • Call batch
  • Dismantling
  • Custom dump
  • Switch between threads
  • Show CPU register


  • Syntax highlighting, customizable and extensible
  • Code folding for C, C ++, Fortran, XML and many other files.
  • Tabbed interface
  • Code completion
  • Class browser
  • Intelligent feed
  • One-key exchange between .h and .c / .cpp files
  • Open file list to quickly switch between files (optional)
  • External customizable “tools”
  • Task list management with different users

What’s new:

This is only an excerpt from the changelog with the differences since December 17th. You can read a full changelog on the Code :: Blocks home page.

HiDPI support:

  • This version includes new icon sizes (16, 20, 24, 28, 32, 40, 48, 56 and 64) for almost every UI element (menus, toolbars, project tree, most plugins).
  • The symbol size is selected according to the scaling used by the user. The goal is to make icons big enough and not appear blurry. This should work correctly on all important ports (wxMSW, wxGTK, wxCocoa).
  • The symbols at the edge of the editor change when the editor is scaled.
  • The icons in the autocomplete pop-up resize according to the scaling of the text.
  • Code :: Blocks is marked as DPI Capable: True on Windows, which makes it look sharp. Per monitor support is not yet available.


  • The Scintilla component has been updated to version 3.7.5 and most of the code has been synchronized with the code for wxSTC.
  • This version contains some improvements in the handling of multiple selections. Pasting is now possible when multiple selections are active.
  • Fixed a fatal flickering bug when using wxGTK.
  • Support for fonts with ligatures has been introduced on all platforms.
  • Non-Latin keys now work when used as shortcuts in the editor on Linux.
  • There is an option to turn off the default save and move process.
  • The context menu has been made smaller and better organized. Certain options are no longer duplicated in the context menus of the editor and the editor notebook.
  • Advanced options for closing files have been added to the context menu of the editor notebook (near right / left).
  • Lexers for several new languages ​​have been added (Markdown, Nim, Plain Text, YAML).
  • Small improvements to the syntax highlighting settings.


  • Add an option to targets to allow the user to select the linker executable to use for the target. This results in only C projects using the C compiler executable for linking.
  • With every recalculation delete target-specific variables from the MacroManager (ticket no. 582).
  • Various logging improvements and automatic switching to the log tabs.
  • Add support for the -std = c ++ 17 flag.
  • Let the cancel button work again (ticket no. 104). Instead of using wxSIGTERM, exit the started process and all of its children.


  • The C / C ++ parser used by the code completion plug-in has seen various improvements and bug fixes.
  • Various improvements to multiple monitor support and child window placement.
  • Show View – Toolbars – Customize toolbars each time you start.
  • Many wxWidgets asserts were fixed.
  • Make sure that passing –file = path / to / file.ext also works without a line number.
  • Press Enter to select the filtered option in the Go To File, Go To Function, and Select Destination dialog boxes on Windows.
  • SDK: Introduced the API for memory monitors that can be used to implement plugins useful for embedded development.
  • SDK: Make cbResolveSymLinkedDirPath a little more robust (prevent infinite loops).
  • Improved performance when loading large projects.
  • Improved performance when opening the Find / Replace dialog box when there is a project with many targets.
  • Script bindings: Allows you to review and modify the XML extension nodes in the project files.
  • Debugger: Allow attaching to a process from the command line (This commit adds the –dbg-attach and –dbg-config command line options).
  • Debugger: Make sure you set the SHELL variable before starting GDB
  • KeyBinder: Introduced version 2.0 using CodeLight key binding methods; Enables the future ability to dynamically set menu and global accelerators to any frame.
  • KeyBinder: Correct F2, Shift-F2 and let Linux process all check elements of the View menu (ticket no. 273).
  • SpellChecker: Fix incorrect handling of spaces on Windows using Scintilla word search function.
  • wxSmith: Add different missing flags to different controls.
  • wxSmith: improve the user interface, fix various crashes and claims

Source link :