Code::Blocks

Code::Blocks
Code::Blocks
Code Blocks logo.jpg
Codeblocks ss.jpg
Code::Blocks 10.05 running on Windows Vista
Developer(s) The Code::Blocks team
Stable release 10.05 / May 30, 2010; 17 months ago (2010-05-30)
Preview release nightly build (7550) / October 30, 2011; 17 days ago (2011-10-30)
Development status Active
Written in C++ (wxWidgets)
Operating system Windows, Linux, Mac (cross-platform)
Type IDE
License GNU General Public License 3[1]
Website http://www.codeblocks.org/

Code::Blocks is a free and open source, cross-platform IDE which supports multiple compilers including GCC and MSVC. It is developed in C++ using wxWidgets as the GUI toolkit. Using a plugin architecture, its capabilities and features are defined by the provided plugins. Currently, Code::Blocks is oriented towards C and C++. It can also be used for creating ARM, AVR, D, DirectX, FLTK, Fortran, GLFW, GLUT, GTK+, Irrlicht, Lightfeather, MATLAB, OGRE, OpenGL, Qt, SDL, SFML, STL, SmartWin and wx programs and applications. Although, in some cases, the respective SDK of framework installation is required for development on a specific technology.

Code::Blocks is being developed for Windows, Linux, and Mac OS X and has been ported to FreeBSD.[2]

The latest stable version, Code::Blocks 10.05, was released on May 30, 2010.[3]

Contents

History

After releasing two release candidate versions, 1.0rc1 on July 25, 2005 and 1.0rc2 on October 25, 2005, instead of making a final release, the project developers started adding many new features, with the final release being repeatedly postponed. Instead, there were binary packages of the latest SVN version made available on a daily basis, called "nightly builds". These were supported better than the latest official 1.0rc2 release. While this approach provided users with bleeding-edge improvements and allowed developers to get constant feedback, it created an outside illusion that the project was stagnant (because no new releases have been made).[citation needed]

The first stable release was finally made on February 28, 2008, with the version number changed to 8.02. The versioning scheme was changed to that of Ubuntu, with the major and minor number representing the year and month of the release.

Instead of creating a branch in the code tree where bugs are fixed in the stable release and new features are added in a separate branch the project continued as before; new features and bug fixes are all added into the same code space. Version 10.05 is the latest stable release; however for the most up-to-date version, the user has to download the relatively stable "nightly build".

Jennic Limited distributes a version of Code::Blocks customized to work with its microcontrollers.[4]

Features

Compilers

Code::Blocks supports multiple compilers, including MinGW / GCC, Digital Mars, Microsoft Visual C++, Borland C++, Watcom, LCC and the Intel C++ compiler. Although the IDE was designed for the C++ language, there is some support for compilers of other languages, including GNU Fortran, Digital Mars D and GNU GDC. Besides, the plug-in system can provide support for many programming languages.

Code Editor

The IDE features syntax highlighting and code folding through the use of the Scintilla editor component, C++ code completion and class browser and an integrated to-do list. All of the open files are organized into tabs, which can be closed and opened at the user's will with the navigation pane or the close (X) button on the tabs. The code editor supports font and font size selection, this allows the user to choose the font and font size with which he is comfortable. In addition, it can provide specific syntax highlighting color theme that can be personalized.

Debugger

The Code::Blocks debugger has full breakpoint support. It also allows the user to debug their program by having access and using the local function symbol and argument display, user-defined watches, call stack, disassembly, custom memory dump, thread switching, CPU registers, GNU GDB Interface and MS CDB (not fully supported yet).

GUI Designer

Code::Blocks comes with a GUI designer called wxSmith. It is a derivative version of wxWidgets. To make a complete wxWidgets application, the appropriate wx SDK must be installed with set environment variables.

User Migration

Some of Code::Blocks' features are targeted at users migrating from other IDEs - these include Dev-C++ and Microsoft Visual C++ project import, and Dev-C++ Devpak support.

Project Files and Build System

Code::Blocks uses a custom build system, which stores its information in XML-based project files, but can optionally use external makefiles, which simplifies interfacing with projects using the GNU and Qt Software's qmake build systems.

See also

References

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Code::Blocks — Code::Blocks …   Википедия

  • Code::Blocks — Entwicklungsumgebung Code::Blocks Basisdaten Entwickler The Code::Blocks Team Aktuelle  …   Deutsch Wikipedia

  • Code::Blocks — sur MacOs …   Wikipédia en Français

  • Code::Blocks — No debe confundirse con codeblock. Code::Blocks Code::Blocks Desarrollador The Code::Blocks tea …   Wikipedia Español

  • Code Blocks — …   Википедия

  • Code Folding — Code Faltung oder Code Folding bezeichnet eine Funktion in Editoren, insbesondere in modernen integrierten Entwicklungsumgebungen, um logisch zusammengehörende Quelltextabschnitte wie Klassen oder Methoden in sogenannten Folds bzw. Falten zu… …   Deutsch Wikipedia

  • Code morphing — is one of the approaches to protect software applications from reverse engineering, analysis, modifications, and cracking used in obfuscating software. This technology protects intermediate level code such as compiled from Java and .NET languages …   Wikipedia

  • Code folding — is a feature of some text editors, source code editors and IDEs that allows the user to selectively hide and display sections of a currently edited file as a part of routine edit operations. This allows the user to manage large amounts of text… …   Wikipedia

  • Code-Faltung — oder Code Folding bezeichnet eine Funktion in Editoren, insbesondere in modernen integrierten Entwicklungsumgebungen, um logisch zusammengehörende Quelltextabschnitte wie Klassen oder Methoden in sogenannten Folds bzw. Falten zu gruppieren. Man… …   Deutsch Wikipedia

  • Code Age Commanders: Tsugu Mono Tsuga Reru Mono — Developer(s) Square Enix Publisher(s) Square Enix Director(s) …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”