The GNU Compiler Collection
Components
cpp, gcc, cc1, cc1plus
How do they fit together?
Finding the Search Path
Include files
cpp -v -x c++
Libraries and Programs
g++ -print-search-dirs
Predefined macros
__FILE__ __LINE__ C99 introduces __func__ __FUNCTION__ __DATE__ __TIME__ __STDC__ __STDC_VERSION__ __STDC_HOSTED__ __cplusplus __GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__ __OBJC__ __GNUG__ __STRICT_ANSI__ __BASE_FILE__ __INCLUDE_LEVEL__ __VERSION__ __OPTIMIZE__, __OPTIMIZE_SIZE__, __NO_INLINE__ __CHAR_UNSIGNED__ __REGISTER_PREFIX__ __USER_LABEL_PREFIX__ __SIZE_TYPE__, __PTRDIFF_TYPE__, __WCHAR_TYPE__, __WINT_TYPE__ __USING_SJLJ_EXCEPTIONS__ unix __unix__ _mips __mips__ linux __linux__
