Difference between revisions of "Feature List"

From CodeBlocks
Jump to: navigation, search
(Created page with "Category: User Documentation ==Highlights== * '''Open Source!''' GPLv3, no hidden costs. * '''Cross-platform.''' Runs on Linux, Mac, Windows (uses wxWidgets). * Written in C+...")
 
Line 8: Line 8:
 
==Compiler==
 
==Compiler==
 
* '''Multiple compiler support:'''
 
* '''Multiple compiler support:'''
** GCC (MingW / GNU GCC)
+
** GNU GCC (incl. G77) (Linux)
** MSVC++
+
** MinGW GCC (incl. G77) (Win32)
** Digital Mars
+
** MSP430 GCC (Win32)
** Borland C++ 5.5
+
** TriCore GCC (Win32, Linux)
** Open Watcom
+
** PowerPC GCC (Win32, Linux)
** ...and more
+
** 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)
 +
** Digital Mars D
 +
** GDC D Compiler
 +
** LLVM D Compiler
 
* '''Very fast''' custom build system (no makefiles needed)
 
* '''Very fast''' custom build system (no makefiles needed)
 
* Support for '''parallel builds''' (utilizing your CPU's extra cores)
 
* Support for '''parallel builds''' (utilizing your CPU's extra cores)

Revision as of 21:20, 10 August 2011

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. G77) (Linux)
    • MinGW GCC (incl. G77) (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)
    • 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

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++ and XML 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

Plugins

  • Fully customizable through plugins
  • Automatically format source code to the desired style
  • Spellcheck on strings and comments (svn only)
  • Rapid application development tool for wxWidgets based GUIs
  • Nassi–Shneiderman diagramming
  • Hex editor
  • Custom defined tools