There are a number of options available for C/C++ and Objective C.
If you are already a customer of Coverity or Programming Research the best thing to do is head directly to them. Both resell versions of Structure101 based on their respective C/C++ parsing technologies. In Coverity's case, it is sold as Coverity Architecture Analysis.
For everyone else, we have 2 further options - a Doxygen or an Understand based parser.
The Doxygen and Understand parsers were developed by Marchio Marchini and are provided through our "generic" products, Structure101g and Restructure101g. Once you've downloaded and installed, go to Flavors/Install menu and chose your preferred parser.
Doxygen is a fuzzy-parser and does miss some C/C++ dependencies, see the Structure101g Doxygen Flavor manual for more details. Understand produces a higher fidelity model but requires you need at least one Understand license. So it's really up to you, and your circumstances and budget. We are finding that customers are happy with both solutions.
And as mentioned above, if you are already a customer of either Coverity or Programming Research, or are about to become one, we recommend you talk to them first.
The Coverity and Programming Research versions have the following additional capabilities not included in the Doxygen and Understand versions:
Doxygen parses our ~20 000 C++ files and finds ~100 000 include dependencies between them in less than 15 minutes. Restructure101g eats it up in exactly 30 seconds and Structure 101 checks the architecture in about the same time. All of that is really impressive, it is quick and accurate!
A market leader in 3D metrology software
Structure101g and Restructure101g, along with the Doxygen and Understand parsers are available direct - just contact us or go straight to our web store.
Structure101g is US$100, Restructure101g is $150, and you will need either the Doxygen or Understand parser, both priced at US$500.
Structure101 for QAC and QAC++ is available exclusively from Programming Research and their authorized resellers.
Architecture Analysis for C/C++ is available exclusively from Coverity and their authorized resellers.
Download and install either Doxygen or Understand, if you don't already have a copy.
Download Structure101g and/or Restructure101g, selecting "Other languages" for your programming language. Once installed the first think to do is go to the Flavors/Install menu and install the flavor you wish to use:
Then to get started with Doxygen, please create the Doxygen XML as specifed in the Structure101g Doxygen flavor manual. At which point, simply point Structure101g at your Doxygen XML directory.
For Understand, just point Understand at your code, save your .udb file and then point Structure101g at your .udb file. Details in the Structure101g Understand flavor manual.
Be sure that your are using Understand b598 or greater and that your Understand DLLs are on your PATH. Currently, the Understand and Doxygen flavors only run on Windows.
The product documentation is available online:
The following demos apply to Structure101 for QAC/QAC++ and Coverity Architecture Analysis, dealing with setup and features not included in the Doxygen and Understand based solutions. We will add Doxygen and Understand based demos at a later date.
Getting Started with Structure101 for C/C++ (13 mins)
Outlines the C/C++ specific aspects of the product with a view to getting new users up and running.
Overview of C/C++ model options (23 mins)
Discusses the key language-specific aspects of Structure101 for C/C++, in particular the
Source, Linker and Compiler model options
File merging (19 mins)
Explains the mechanics of file merging in Structure101 for C/C++ (typically to merge .h files to .c or vice versa).