Skip to content
CodeLite, a cross platform C/C++/PHP and Node.js IDE written in C++
C++ C PHP HTML CMake Python Other
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci circleci/config.yml : hard code the number of processes to 4 since th… Oct 16, 2019
.github Fixed: #2384 Nov 13, 2019
AutoSave Move the codelite_utils project in the main workspace file Sep 14, 2019
CMakePlugin Move the codelite_utils project in the main workspace file Sep 14, 2019
CallGraph Move the codelite_utils project in the main workspace file Sep 14, 2019
ClangOutputParser Renamed `gnu g++` compiler needed by CodeLite to `g++-64` Jul 22, 2018
CodeCompletionsTests Move the codelite_utils project in the main workspace file Sep 14, 2019
CodeDesigner Updated the projects to support build of multi arch Aug 23, 2019
CodeFormatter
CodeLite In clFilesScanner::Scan, only abort because the filename is not itsel… Oct 24, 2019
CodeLiteDiff Move the codelite_utils project in the main workspace file Sep 14, 2019
CommentParser Fix for various warnings May 30, 2019
ContinuousBuild Move the codelite_utils project in the main workspace file Sep 14, 2019
Copyright Move the codelite_utils project in the main workspace file Sep 14, 2019
CxxParser Fixed: assertion in Open Resource dialgot due to wx3.1 changes Apr 23, 2015
CxxParserTests
DatabaseExplorer Move the codelite_utils project in the main workspace file Sep 14, 2019
Debugger Remove log message Oct 5, 2019
Docker Move the codelite_utils project in the main workspace file Sep 14, 2019
EOSWiki Fixed: goto anything did not trigger LSP menu items + Docker menu items Oct 14, 2019
EditorConfigPlugin Move the codelite_utils project in the main workspace file Sep 14, 2019
ExternalTools Move the codelite_utils project in the main workspace file Sep 14, 2019
File2Hex Windows: don't link against wxWidgets built in debug mode when buildi… Jul 27, 2018
FileCrawler/trunk Fixed: when "crawling" to header files from an #include statement, ke… Jun 19, 2014
FileGrep Renamed `gnu g++` compiler needed by CodeLite to `g++-64` Jul 22, 2018
Gizmos Fixed: new class dialog: buttons are hidden by without the ability to… Nov 13, 2019
HelpPlugin Move the codelite_utils project in the main workspace file Sep 14, 2019
InnoSetup Version bump to 13.0.6 Nov 13, 2019
Interfaces File System Workspace: dont use the 'Quick Debug' for starting debug … Nov 16, 2019
LLDBDebugger Correct spelling mistakes Oct 11, 2019
LanguageServer LSP: when first time showing the 'New LSP Dialog', apply the wxSTC co… Nov 15, 2019
LiteEditor Implement a slightly faster method for 'CloseAllButThis' Nov 18, 2019
MacBundler Move the codelite_utils project in the main workspace file Sep 14, 2019
MemCheck Add a previously-omitted icon to git Oct 24, 2019
Outline More UI fixes for OSX Nov 9, 2019
PCH Move the codelite_utils project in the main workspace file Sep 14, 2019
PHPLint Update phplint.cpp Oct 16, 2019
PHPRefactoring Move the codelite_utils project in the main workspace file Sep 14, 2019
Plugin Fixed: File System Workspace: execute the progrm does not work on Win… Nov 18, 2019
PreProcessor Renamed `gnu g++` compiler needed by CodeLite to `g++-64` Jul 22, 2018
QmakePlugin Move the codelite_utils project in the main workspace file Sep 14, 2019
Runtime Version bump to 13.0.6 Nov 13, 2019
SFTP Reduce the number of syscalls when loading the zip bitmap file Oct 1, 2019
ScopeOptimizer Minor fixes prompted by CppCheck Oct 28, 2016
SmartCompletion Move the codelite_utils project in the main workspace file Sep 14, 2019
SnipWiz Move the codelite_utils project in the main workspace file Sep 14, 2019
SpellChecker Move the codelite_utils project in the main workspace file Sep 14, 2019
Subversion2 Subversion commit dialog now uses ::clSetTLWindowBestSizeAndPosition(… Oct 21, 2019
Tail Move the codelite_utils project in the main workspace file Sep 14, 2019
TestDir Make "Find References" work in the "File System Workspace" Sep 15, 2019
Tweaks Move the codelite_utils project in the main workspace file Sep 14, 2019
UnitTest++ Renamed `gnu g++` compiler needed by CodeLite to `g++-64` Jul 22, 2018
UnitTestCPP Move the codelite_utils project in the main workspace file Sep 14, 2019
WebTools code completion box: added new type of entries: "snippet". Snippet en… Oct 19, 2019
WordCompletion Move the codelite_utils project in the main workspace file Sep 14, 2019
ZoomNavigator Move the codelite_utils project in the main workspace file Sep 14, 2019
abbreviation code completion box: added new type of entries: "snippet". Snippet en… Oct 19, 2019
art Updated CodeLite version to 12.0.0 Feb 15, 2018
bitmaps-dark Updated mime-svg SVG file for licensing issue Oct 12, 2019
bitmaps-light Updated mime-svg SVG file for licensing issue Oct 12, 2019
cmake/Modules Search for more recent liblldb versions Oct 21, 2019
codelite-cli Renamed the new build system to "CodeLite Makefile Generator" Sep 7, 2019
codelite-icons-dark Remove unneeded stepi icons added by PR #1815 Nov 19, 2017
codelite-icons-fresh-farm Remove unneeded stepi icons added by PR #1815 Nov 19, 2017
codelite-icons Remove unneeded stepi icons added by PR #1815 Nov 19, 2017
codelite-stdio Renamed the new build system to "CodeLite Makefile Generator" Sep 7, 2019
codelite_echo Make "Find References" work in the "File System Workspace" Sep 15, 2019
codelite_launcher Make "Find References" work in the "File System Workspace" Sep 15, 2019
codelite_make Make "Find References" work in the "File System Workspace" Sep 15, 2019
codelite_terminal Make "Find References" work in the "File System Workspace" Sep 15, 2019
codelite_vim
codelitegcc Make "Find References" work in the "File System Workspace" Sep 15, 2019
codelitephp Set better default dialog sizes for PHP Settings + Source Code Format… Oct 16, 2019
cppchecker Move the codelite_utils project in the main workspace file Sep 14, 2019
cscope CScope: enable buttons for File System Workspace type Sep 23, 2019
formbuilder codelite-make, by default no longer generates compile_commands.json f… Aug 25, 2019
gdbparser Renamed `gnu g++` compiler needed by CodeLite to `g++-64` Jul 22, 2018
git Use PATH to search binaries instead of hardcoced /usr/bin/ path. Oct 12, 2019
icons Removed obsolte file Jun 9, 2016
le_exec Make "Find References" work in the "File System Workspace" Sep 15, 2019
patches When creating new project of type 'wxCrafter' prompt the user if the … Dec 6, 2012
sdk Make "Find References" work in the "File System Workspace" Sep 15, 2019
sqlite3 Move the codelite_utils project in the main workspace file Sep 14, 2019
svgs Updated mime-svg SVG file for licensing issue Oct 12, 2019
translations Trivial fix of English error Oct 22, 2019
wxcrafter wxCrafter: UI update: the right side view no longer has a splitter, i… Oct 5, 2019
wxformbuilder Use PATH to search binaries instead of hardcoced /usr/bin/ path. Oct 12, 2019
.clang-format LSP: the auto include statement is now taken from the correct JSON re… Oct 19, 2019
.editorconfig Added CodeLite .editorconfig file Dec 3, 2016
.gitignore Ignore official build folder (from readme) Oct 16, 2019
AUTHORS SFTP: mark the remote files with a unique icon + tooltip Oct 6, 2016
BuildInfo.txt Renamed project 'LiteEditor' to 'CodeLiteIDE' Nov 26, 2014
CMakeLists.txt Version bump to 13.0.6 Nov 13, 2019
COPYING Updated COPYING license file Apr 15, 2014
CodeLiteIDE-Linux.workspace Use clConsoleBase to launch the process in File System Workspace Nov 18, 2019
CodeLiteIDE-macOS.workspace Python locator: try to locate python3 first Nov 9, 2019
CodeLiteIDE.workspace Tabs width are too narrow Oct 12, 2019
DESC Linux: generate a more standard deb packages using cmake (Part III) Sep 14, 2015
FS_WORKSPACE_TODO.TXT Updated TODO file Sep 12, 2019
LICENSE Fixed license exception Feb 26, 2019
README.md typo fix Nov 13, 2019
TODO.TXT
_config.yml Set theme jekyll-theme-minimal Dec 5, 2018
about.html Changing branch scintilla 2.0 into trunk Sep 3, 2009
codelite.spec - Changed version number from 2.3 to 2.5 as preparation for the new c… Mar 29, 2010
codelite.xml - Applied patch to register .project / .workspace mime types as codel… Jan 9, 2011
codelite_open_helper.py Added support for RPM generation in CMakeLists.txt Aug 12, 2019
codelite_prefix.h Auto-Save plugin is now functional and can be configured from: Plugin… Sep 13, 2016
compilers.json Startup wizard: fetch the compilers suggestion list to install from t… Jul 27, 2015
mac-build.sh added exec permissions Aug 11, 2013
make-weekly Fixed make-weekly to add LD_LIBRARY_PATH temporarily Feb 27, 2019
make-weekly.bat Added some comments to the Windows packaging script Oct 14, 2019
make_repo.txt added post install step to .deb file Mar 24, 2008
make_src_targz.sh Make the 'make_src_targz.sh' script work correctly with tar 1.29 Aug 20, 2017
pack-icons-all.bat Added new icons packaging script Mar 31, 2013

README.md

CircleCI Join the chat at https://gitter.im/eranif/codelite

What is CodeLite?

CodeLite is a free, open source, cross platform IDE specialized in C, C++, PHP and JavaScript (mainly for backend developers using Node.js) programming languages, which runs best on all major platforms (Windows, macOS and Linux).

You can download pre-built binaries for Windows, macOS and Linux from our Download Page.

More information can be found here:


Building CodeLite on Linux

To build CodeLite on your computer you will need these packages:

  • wxWidgets 3.1 or later
  • The GTK development package: often called libgtk2.0-dev or wxGTK-devel, or similar
  • pkg-config (which usually comes with the GTK dev package)
  • The build-essential package (or the relevant bit of it: G++, Make etc)
  • CMake
  • Git.

You should have wxWidgets 3.0 or later built on your machine. If you don't know how to build (or you're just lazy...) you can download wxWidgets from CodeLite's repository.

On Ubuntu / Debian you can install all of the above (except for wxWidgets 3.0) by typing:

sudo apt-get install libgtk2.0-dev pkg-config build-essential git cmake libssh-dev libwxbase3.0-dev libsqlite3-dev libwxsqlite3-3.0-dev

Git clone the sources:

git clone https://github.com/eranif/codelite.git

Run CMake and build CodeLite:

cd codelite
mkdir build-release
cd build-release
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ..
make -j
sudo make install

Building CodeLite on macOS

Prerequisites:

  • wxWidgets 3.1 or later
  • CMake
  • Git
  • Xcode
  • Xcode command-line tools
  • Homebrew.

Preparation:

  • (Optional) Make a separate folder for building if you want to get rid of all except the .app file after building
  • Install Xcode from Mac App Store
  • Install Xcode command-line tools: xcode-select --install
  • Install Homebrew:
 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • Update Homebrew: brew update
  • (Optional) Upgrade Homebrew packages: brew upgrade
  • Install Git: brew install git
  • Install CMake: brew install cmake
  • Install wxWidgets: brew install wxmac --dev --use-llvm

Clone the repo (lets assume that you have a folder /Users/YOU/src)

cd /Users/YOU/src
git clone https://github.com/eranif/codelite.git

the above will create the folder /Users/YOU/codelite

To build CodeLite:

cd /Users/YOU/codelite
mkdir build-release
cd build-release
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j4
make install

You should now have an app bundle /Users/YOU/codelite/build-release/codelite.app

To launch CodeLite:

open /Users/YOU/codelite/build-release/codelite.app


Building CodeLite on Windows

Git clone the sources:

git clone https://github.com/eranif/codelite.git
  • Download CodeLite installer for Windows from our Download Page
  • Build wxWidgets 3.1 or later. See build instructions here
  • Open the workspace CodeLiteIDE.workspace (located in the CodeLite's folder)
  • Make sure that the project CodeLiteIDE is selected (the active project uses bold font)
  • Select the Win_x64_Release or Win_x86_Release (depending if you want to build a 32 or 64 bit version of CodeLite) and hit F7
  • When the compilation is over, close the workspace
  • Next, locate the workspace codelite_utils/codelite_utils.workspce and open it
  • Select the Win_x64_Release or Win_x86_Release (depending if you want to build a 32 or 64 bit version of CodeLite), hit F7 and wait for the compilation to end
  • Close CodeLite
  • To update your installation with the new CodeLite, close CodeLite and from a cmd.exe window navigate to codelite-sources/Runtime/ and run the file update64.bat OR update.bat (again, depending on your selected arch).
You can’t perform that action at this time.