GNU C обеспечивает несколькими возможностями, которые нельзя найти в стандарте ISO языка Си (опция -pedantic будет заставлять GCC печатать предупреждающие сообщения, если какие-нибудь из них будут использованы).
Кроме языка Си, эти расширения доступны при использовании в Objective-C, а некоторые из них так же доступны в С++, которые здесь рассматриваться не будут.
#ifndef __GNUC__
#error "It's nonsense!The macros __GNUC__ is not predefined."What compiler do you use?"
#else
#warning "The macros __GNUC__ is always predefined by the GNU CC preprocessor!"
#endif /*__GNUC__*/