Difference between revisions of "Feature List"
From Code::Blocks
m (Added two links.)  | 
				m (Listed Clangd LSP support as a feature)  | 
				||
| (5 intermediate revisions by 2 users not shown) | |||
| Line 8: | Line 8: | ||
==Compiler==  | ==Compiler==  | ||
* '''Multiple compiler support:'''  | * '''Multiple compiler support:'''  | ||
| − | ** [[Installing a supported compiler#Downloading the GNU GCC compiler .26 GDB debugger|GNU GCC]] ([[  | + | ** [[Installing a supported compiler#Downloading the GNU GCC compiler .26 GDB debugger|GNU GCC]] ([[Fortran support in Code::Blocks|incl. GFortran]]) (Linux)  | 
| − | ** [[Installing a supported compiler#MinGW.2FGCC|MinGW GCC]] ([[  | + | ** [[Installing a supported compiler#MinGW.2FGCC|MinGW GCC]] ([[Fortran support in Code::Blocks|incl. GFortran]]) (Win32)  | 
** MSP430 GCC (Win32)  | ** MSP430 GCC (Win32)  | ||
** TriCore GCC (Win32, Linux)  | ** TriCore GCC (Win32, Linux)  | ||
| Line 32: | Line 32: | ||
* [[The build process of Code::Blocks#Using project dependencies|Inter-project dependencies]] inside workspace  | * [[The build process of Code::Blocks#Using project dependencies|Inter-project dependencies]] inside workspace  | ||
* [[Integrating Microsoft Visual C 6 with Code::Blocks IDE#Working with "legacy" MSVC6 workspaces/projects|Imports MSVC projects and workspaces]] (NOTE: assembly code not supported yet)  | * [[Integrating Microsoft Visual C 6 with Code::Blocks IDE#Working with "legacy" MSVC6 workspaces/projects|Imports MSVC projects and workspaces]] (NOTE: assembly code not supported yet)  | ||
| − | * Imports Dev-C++ projects    | + | * Imports Dev-C++ projects  | 
| + | * [[CB Clangd Client|Clangd LSP support]]  | ||
==Debugger==  | ==Debugger==  | ||
| Line 52: | Line 53: | ||
==Interface==  | ==Interface==  | ||
* [[Languages supported by Code::Blocks lexers|Syntax highlighting]], customizable and [[Creating a custom lexer for Code::Blocks editor|extensible]]  | * [[Languages supported by Code::Blocks lexers|Syntax highlighting]], customizable and [[Creating a custom lexer for Code::Blocks editor|extensible]]  | ||
| − | * Code folding for C++ and   | + | * Code folding for C++, Fortran, Python, XML, and multiple other languages  | 
* Tabbed interface  | * Tabbed interface  | ||
| − | * Code completion  | + | * [[Code Completion plugin|Code completion]]  | 
* Class Browser  | * Class Browser  | ||
* Smart indent  | * Smart indent  | ||
| Line 66: | Line 67: | ||
* Fully customizable through [[Code::Blocks Plugins|plugins]]  | * Fully customizable through [[Code::Blocks Plugins|plugins]]  | ||
* Automatically [[Source Code Formatter plugin|format source code]] to the desired style  | * Automatically [[Source Code Formatter plugin|format source code]] to the desired style  | ||
| − | * [[SpellChecker|Spell-check]] on strings and comments ([[Nightly Cookbook|svn]] only)  | + | * [[SpellChecker plugin|Spell-check]] on strings and comments ([[Nightly Cookbook|svn]] only)  | 
* [[WxSmith tutorials|Rapid application development tool]] for [[Using wxWidgets|wxWidgets]] based GUIs  | * [[WxSmith tutorials|Rapid application development tool]] for [[Using wxWidgets|wxWidgets]] based GUIs  | ||
* [[NassiShneiderman plugin|Nassi–Shneiderman]] diagramming  | * [[NassiShneiderman plugin|Nassi–Shneiderman]] diagramming  | ||
* Integrated [[HexEditor plugin|hex editor]]  | * Integrated [[HexEditor plugin|hex editor]]  | ||
| + | * And much more...  | ||
Latest revision as of 20:57, 12 October 2024
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:
- GNU GCC (incl. GFortran) (Linux)
 - MinGW GCC (incl. GFortran) (Win32)
 - MSP430 GCC (Win32)
 - TriCore GCC (Win32, Linux)
 - PowerPC GCC (Win32, Linux)
 - Apple GCC (Xcode) (Mac OS X)
 - Microsoft Visual C++ Toolkit 2003 (Win32)
 - Microsoft Visual C++ 2005 (Win32)
 - Borland's C++ Compiler 5.5 (Win32)
 - DigitalMars C/C++ (Win32)
 - Open Watcom (Win32)
 - Intel C++ compiler (Win32)
 - Small Device C Compiler (SDCC)
 - Cygwin (Win32)
 - GNU GCC Objective-C
 - Digital Mars D
 - GDC D Compiler
 - LLVM D Compiler
 
 - 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
 - Clangd LSP support
 
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++, Fortran, Python, XML, and multiple other languages
 - Tabbed interface
 - Code completion
 - Class Browser
 - Smart indent
 - One-key swap between .h and .c/.cpp files
 - Custom keyboard shortcuts
 - Open files list for quick switching between files (optional)
 - External customizable "Tools"
 - To-do list management with different users
 
Plugins
- Fully customizable through plugins
 - Automatically format source code to the desired style
 - Spell-check on strings and comments (svn only)
 - Rapid application development tool for wxWidgets based GUIs
 - Nassi–Shneiderman diagramming
 - Integrated hex editor
 - And much more...