CppIde is a simple
CeePlusPlus IntegratedDevelopmentEnvironment.
CppIde is pronounced "cee-pied".
It was written by John Kopplin of
http://www.computersciencelab.com .
Major features:
1. The default compiler is g++ (
GnuCpp).
2. The default text editor is SciTE (
ScintillaTextEditor).
3. The default debugger is gdb (
GnuDebugger).
4. It uses .mak files (
GnuMake).
5. It runs on most varieties of
MicrosoftWindows.
6. It is designed for programs that call the Windows API directly, either as part of Windows command line programs, or as part of Windows GUI programs.
7. It is part of a sequence of courses, one on
ReversePolishNotation, a second on 8051
AssemblyLanguage, and a third on C (and some C++).
8. It comes with lots of sample code. Some is explained as part of the C / C++ course. It also has code and/or project environment files for a few C++ books that Kopplin recommends.
9. The price is low. ($19 per seat, including the courses and all three programming environments, as of March 2008. It is legal for an entire household to share a single seat.)
10. It has a
LightweightInstall. The one registry entry is to allow the program to be easily uninstalled.
Limitations:
1. No
AutoComplete.
2. Clumsy support for project folders. It seems that the only way to open a project that is stored outside the
CppIde's install folder tree is to launch
CppIde, choose "Open Project...", and then enter/browse to the path to the project.
3. Poor retention of IDE options. The only IDE option that is retained is whether Windows GUI programs (that are being debugged) appear above or the left of the IDE. This option is stored in the .prj file. It does not have "below" or "right" options. If you want to see source code line numbers, you need to enter this option every time you start
CppIde. If you want the IDE to be less than full-size (when not debugging Windows programs), you need to resize the IDE every time you start
CppIde.
4. Clumsy support for adding classes. It seems that the only way to add files to a project is to manually create empty or boilerplate versions of the new files, close
CppIde, edit the .prj file to list the new files, edit the .prj file to set the order in which the files are listed in
CppIde, re-open
CppIde, and manually fix four locations in the .mak file. Fortunately, these steps can be done in a variety of orders.
5. The new project wizard only recognizes a few file types -- it does not even recognize .rc files. These files need to be added in the same clumsy way as for adding a new class.
6. It is not a
RefactoringBrowser.
7. It does not have any special features for automating
UnitTests.
8.
MakeClean is only available as a menu item, not as a toolbar button.
See also:
CategoryCpp,
CeePlusPlusRoadMap