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.