|
Understand for C++ supports ANSI C, K&R C and C++. Code from all three languages can be intermixed in the same project.
Additionally, we go to great lengths to make it VERY easy to parse your code. Syntax errors are tolerated and while they may affect some analysis accuracy around the area of the error, they do not stop analysis.
To better support precise analysis we also provide compiler configurations that help Understand for C++ analyze code written for specific compilers (usually embedded compilers) more accurately. Specifying a compiler is not required for good analysis, but it can help analysis be more precise.
The compilers below currently have configurations and we add more regularly. If we don't have a configuration it means nobody has asked, or one turned out not to be needed for precise parsing. Email us to suggest a new compiler to support.
Note that generally the correct configuration will be chosen based on the platform on which you are running Understand for C++. You can, however, analyze Unix code on Windows or vice versa - just choose the appropriate source compiler.
Compilers
Aix
Alpha
Analog Devices DSP
ARM
Borland C++
CodeVision AVR
Diab
Franklin 8051
Fujitsu FR
Green Hills ARM
Green Hills MIPS
Green Hills PowerPC
Green Hills V850
GNU GCC
Hpux
IAR 78K0
IAR A90
IAR AVR
IAR M16C
IAR TI MSP430
Keil c166
Keil c251
Keil c51
Linux
Metrowerks DSP
Metrowerks PowerPC
MPLAB C
Microsoft Visual C++
Microsoft Visual C++ (16 bit)
NEC 78K0
Neuron C
Raisonance 8051
Rowley MSP430
Sgi
Solaris
Sunos
Tasking 68k
Tasking 8051
TI CL2000
|