Codelite
Encyclopedia
CodeLite is a free, open-source, cross-platform IDE
Integrated development environment
An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...

 for the C/C++ programming languages.

History

On August 2006 Eran Ifrah, CodeLite's author, started a project named CodeLite. The idea was to create a code completion
Autocomplete
Autocomplete is a feature provided by many web browsers, e-mail programs, search engine interfaces, source code editors, database query tools, word processors, and command line interpreters. Autocomplete involves the program predicting a word or phrase that the user wants to type in without the...

 library based on ctags
Ctags
Ctags is a program that generates an index file of names found in source and header files of various programming languages.Depending on the language,functions,variables,class members,macros and so onmay be indexed....

, SQLite
SQLite
SQLite is an ACID-compliant embedded relational database management system contained in a relatively small C programming library. The source code for SQLite is in the public domain and implements most of the SQL standard...

 (hence, CodeLite) and a Yacc
Yacc
The computer program yacc is a parser generator developed by Stephen C. Johnson at AT&T for the Unix operating system. The name is an acronym for "Yet Another Compiler Compiler." It generates a parser based on an analytic grammar written in a notation similar to BNF.Yacc used to be available as...

 based parser that could be used by other IDEs.

LiteEditor, a demo application, was developed for demonstrating CodeLite's functionalities. Eventually, LiteEditor evolved into CodeLite.

General

CodeLite is a free, open source, cross platform IDE for the C/C++ programming languages using the wxWidgets
WxWidgets
wxWidgets is a widget toolkit for creating graphical user interfaces for cross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with minimal or no code changes...

 toolkit. To comply with CodeLite's open source spirit, the program itself is compiled and debugged using only free tools (MinGW
MinGW
MinGW , formerly mingw32, is a native software port of the GNU Compiler Collection and GNU Binutils for use in the development of native Microsoft Windows applications; MinGW can function either as a cross compiler targeting Windows or as a native toolchain run on Windows itself...

 and GDB) for Mac OS X, Windows, Linux and FreeBSD, though CodeLite can execute any 3rd party compiler or tool that has a command line interface.

CodeLite features project management (workspace / projects), code completion, code refactoring, source browsing, syntax highlight (see CodeLite Features page), Subversion integration, cscope integration
Cscope
cscope is a console mode or text-based graphical interface that allows computer programmers or software developers to search C source code . It is often used on very large projects to find source code, functions, declarations, definitions and regular expressions given a text string. cscope is free...

, UnitTest++ integration, an interactive debugger built over gdb and a source code editor
Source code editor
A source code editor is a text editor program designed specifically for editing source code of computer programs by programmers. It may be a standalone application or it may be built into an integrated development environment ....

 (based on Scintilla
Scintilla (editing component)
Scintilla is a free library that provides text-editing functions, with an emphasis on advanced features for source code editing. SciTE , Notepad++ and Notepad2 are standalone editors based on Scintilla.-Features:...

).

CodeLite is distributed under the GNU General Public License v2 or Later. It is being developed and debugged using itself as the development platform with daily updates available through Subversion. See CodeLite website and the how-to compile "CodeLite from Source" section on the CodeLite source code page.

See also

  • Comparison of integrated development environments
    Comparison of integrated development environments
    The following tables list notable software packages that are nominal IDEs; standalone tools such as source code editors and GUI builders are not included.- ActionScript :- Ada :- Basic :- C/C++ :...

  • Scintilla
    Scintilla (editing component)
    Scintilla is a free library that provides text-editing functions, with an emphasis on advanced features for source code editing. SciTE , Notepad++ and Notepad2 are standalone editors based on Scintilla.-Features:...

  • SciTE
    SciTE
    SciTE or SCIntilla based Text Editor is a cross-platform text editor written by Neil Hodgson using the Scintilla editing component. It is licensed under a minimal version of the Historical Permission Notice and Disclaimer...

  • wxWidgets
    WxWidgets
    wxWidgets is a widget toolkit for creating graphical user interfaces for cross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with minimal or no code changes...


External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK