Imagix 4D User Guide |
![]() | |||||
|---|---|---|---|---|---|---|
| ||||||
While Imagix 4D can collect information from a number of software artifacts in your system, the most significant of these are your source code files themselves. The process of analyzing these source files is handled by the Imagix 4D analyzers. The Java analyzer is described in a later section. Here, the analyzer for C/C++ code is described.
The Imagix 4D C/C++ analyzer operates much like a compiler. Like a compiler, it does a full semantic parsing of your source files, analyzing all the symbols in your code. But whereas a compiler generates object files which get built into an executable by the linker, the Imagix 4D analyzers generate data files which are loaded and integrated with the other datafiles by the Imagix 4D database.
The analyzer is compiler independent, and is able to accurately analyze source code developed for any C or C++ compiler. Through the use of compiler configuration files, you can cause the analyzer to emulate whatever compiler you normally use with your software.
The Imagix 4D analyzer is a stand-alone executable, separate from the Imagix 4D database / user interface. It can be invoked from within the Imagix 4D user interface, or separately from a command line (for example, in a makefile).