Frequently Asked Questions


My compiler's IDE has a browser - why do I need CC-RIDER?
CC-RIDER is a tool that specializes in analysis, documentation and visualization. It does everything the "tack-on" compiler browsers do and has the following advantages:

· It's compiler and editor independent - essential if you use more than a single compiler or editing environment.

· It's source-code based - so you do not need to compile the app first.

· You can also include all related source files in your CC-RIDER database, even if they represent more than one .EXE or .DLL file when compiled and linked.

· It is truly Visual, with its graphical, interactive tree charting capability.

· It includes information that other browsers don't - for example, full type information for each symbol, definitions due to class template expansions, definitions due to macro expansions.

· Comments from source code are fully indexed for browsing, as are string literals used in your program.

· It generates documentation for your system, including graphical tree charts and automatic RTF and HTML documentation.

Is there a Java version of CC-RIDER?
The Java version of CC-RIDER is still under development. Let us know what features you'd like to see!

What compilers does CC-RIDER work with?
CC-RIDER works with any C or C++ compiler which supports the ISO standards for these languages. The analyzer also specifically supports the language extensions found in Microsoft C/C++, Borland C++, Symantec C++, and Watcom C++.

Several cross compilers are also specifically supported, including GNU C++, Glockenspiel C++, Metaware C/C++, Franklin, WindRiver, Archimedes C++.

How do I configure CC-RIDER for my compiler?
To configure for a compiler, you specify a particular Compiler Definitions File to the analyzer. We supply several of these files for the popular compilers and memory models. You can also easily create your own. It is a text file which specifies your compiler's pre-defined macros. You can use the existing .DEF files in your CC-RIDER installation directory as an example.

Is there a UNIX version of CC-RIDER?
There is not currently a version of CC-RIDER which runs directly under unix. However, CC-RIDER does work with C and C++ source files for unix compilers. You need only access the source files through a network from a Windows machine, or port the files in some other way. You can then analyze and visualize your unix code with CC-RIDER.

What is the database API?
The API is an Applications Programming Library that enables your own C or C++ programs to access the information in the CC-RIDER database. It extends the "open-architecture" philosophy of CC-RIDER, allowing you to output any specific documentation, reports, etc., as well as to perform custom integration or extend your own editor with CC-RIDER's browsing capabilities.

What features of C++ does CC-RIDER support?
CC-RIDER supports the latest features added by the ISO standardization committee, including nested classes, templates, template specializations, namespaces, mutable, explicit, bool, wchar_t.

Will CC-RIDER work with my MFC, OWL, zApp, STL, ATL, Zinc, Rogue Wave code?
Yes, it has been verified to work with all these class libraries.

What is in the Deluxe Edition of CC-RIDER?
The Deluxe Edition includes:

· Everything in the 16-bit and 32-bit editions of CC-RIDER plus:

· The database API library

· Example API utilities, including complete source code to the documentation generation feature.

· Command-line analyzers for convenient use in MAKE or batch files.

· Complete source code to the Codewright DLL extension.

If you are doing serious development and documentation, we recommend the Deluxe Edition.