GCC* Compatibility and Interoperability
- dynamically-initialized local static variables
- local non-POD class definitions
- variable length arrays
How the Compiler Uses GCC
- You want to build something that cannot be compiled by the default version of the system compiler, so you need to use a legacy version for compatibility, such as if you want to use third party libraries that are not compatible with the default version of the system compiler.
- You want to use a later version of GCC or G++ than the default system compiler.
Compatibility with Open Source Tools
- GNU Libtool– a script that allows package developers to provide generic shared library support.
- Valgrind– a flexible system for debugging and profiling executables running on x86 processors.
- GNU Automake– a tool for automatically generatingMakefile.insfrom files calledMakefile.am.