Feature list of Magic C++ -- The Visual Remote Unix/Linux C/C++ IDE under Windows |
Category |
Feature |
Description |

Edit |
Syntax Highlight |
Color syntax highlighting provides a visual clue to the validity of different code components such as keywords and comments |
Statement Completion |
Developers can quickly browse valid member functions, variables and global variables by member list while coding |
Complete Word |
Finish typing your functions and variables for you, or displays a list of candidates if what you've typed has more than one possible match |
Auto Indent |
Auto layout code format based on context |
Bracket Location |
Bracket location provides a visual clue to the scope covered by various bracket/brace combinations |
Line Number |
Display and Jump File line number clearly displays the edit position. Goto dialog box can lead you to quickly jump to a certain line of the file.
|
Search/Replace |
Search/Replace in local/remote single/multiple file(s) with regular expressions support |
Bookmark |
Insert bookmarks to frequently used postions of the source codes |

Compile |
Support Popular Compilers |
IBM AIX xlc/xlC, Sun Solaris cc/CC, HP Tru64 cc/cxx
HP-UX cc/aCC, SCO Unix cc/CC, GNU gcc/g++ |
Highlight errors |
With compiler output redirected to the Magic C++ IDE, you can compile and highlight errors with a double-click |
Batch Compiling |
Support compiling multiple projects simultaneously |
Dependent Compiling |
Support multiple mutually-dependent projects to compile based on the dependence relations |
Compiling Options |
Support visual configurations for compiling options such as warning levels, optimizing levels etc. |
Auto Generate Makefile |
Support auto generate makefile based on source files of the project |
User-defined Makefile |
Support user-defined makefile to meet requirements under specific circumstances |
User-defined Script Compiling |
Support user-defined compiling script to meet requirements under specific circumstances |
Multiple Configurations |
Support multiple configurations for different project versions such as Debug version, Release version etc. |

Debug |
Support Popular Debuggers |
IBM AIX dbx, Sun Solaris dbx, HP Tru64 dbx
HP-UX gdb, GNU gdb |
Start/stop Debugger |
|
Step |
Single-step through instructions in the program |
Set Next Statement |
Set the next statement to execute |
Set Breakpoint |
Insert/Remove/Enable/Disable breakpoints |
Run to Cursor |
Execute the program as far as the line that contains the insertion point |
Show Next Statement |
Show the next statement to be run in your program code |
Watch Window |
Watch window provides quick access to variables on time and highlight the changes so that developers can watch and change easily |
Call Stack |
Call Stack window displays the stack of function calls that are currently active |
Memory window |
Watch/modify memory value of cache, strings and other native types through memory window other than watch window |
Variable value radix convertion |
Change the display radix format of variables using OCTAL, DECIMAL or HEXADECIMAL etc. |
Signal |
Support for sending signals and change signals handling while debugging |
Multiple threads applications |
Support multiple threads applications debugging |
Multiple processes applications |
Support multiple processes applications debugging |
X-Window GUI applications |
Support for direct compilation and debugging for X-Window GUI applications |
Database applications |
Support database applications debugging (refer below) |
Fortran applications |
Support debugging applications which programmed by FORTRAN language or FORTRAN/C/C++ mixed language |

Database |
Oracle Pro*C/C++ |
Support for direct compilation and debugging for Oracle Pro*C/C++ database embedded SQL source files |
Informix ESQL |
Support for direct compilation and debugging for Oracle Pro*C/C++ database embedded SQL source files |

Version Management |
Import Project |
Import a project to CVS repository |
Checkout Project |
Check out a project from CVS repository |
Update Files |
Update files from CVS repository |
Commit Files |
Commit Files to CVS repository |
Add/Remove Files |
Add individual files to CVS repository
Remove Files from CVS Repository |
Tagging |
Tagging sources for symbolic revisions |
File Comparison |
Show file differences between two versions |
Checking status |
Checking the current status |
History |
Checking the CVS history log |
 Miscellaneous |
Support Popular OS |
IBM AIX, Sun Solaris, HP Tru64 Unix, HP HP-UX, SCO Unix, Linux, BSD etc. |
Powerful Wizard |
Powerful wizard helps you quickly accomplish common tasks |
Man Help |
Visual HTML format man page online help |
Open Source |
Server component source codes open for public |

Document
|
Installation Guide |
Installation guide in HTML format including detailed procedures for server component and client IDE installation |
Help |
Help file in CHM format directs users to make the best use of Magic C++ |
FAQ |
FAQ about Magic C++ in HTML format |
Graphic Tutorial |
Magic C++ introduction tutorial in HTML format directs users how to create a hello world project, compile and debug |
Video Tutorial |
Video tutorial in AVI format directs users to use Magic C++ according to different topics |