First, Introduction
The meaning of GCC is only GNU C Compiler. After so many years of development, GCC has not only supported the C language; it now also supports the ADA, C + +, Java, Objective C, Pascal, COBOL, and Mercury languages that support functional programming and logical programming, and so on. And GCC is no longer just the GNU C language compiler meaning, but into the GNU Compiler Collection is also the GNU compiler family meaning. On the other hand, when it comes to GCC's support for operating system platforms and hardware platforms, it is a word: ubiquitous.
Ii. Common directives
http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html#_Toc311642851
III. Special Instructions
1, output GCC definition of all macros 2, the use of C99 standard
GCC-E-DM -</dev/null
2. Adopt C99 Standard
gcc -std=c99
Iv. Other
1) Support C11
http://www.crifan.com/figure_out_which_version_gcc_support_c11/
Linux GCC Commands