选项解释
    -ansi 只支持ANSI标准的C语法。这一 选项将禁止GNU C的某些特色, 例如asm或typeof关键词。
    -C 只编译并生成目标文件。
    -DMACRO 以字符串”1”定义MACRO宏。
    DMACRO=DEFN 以字符串”DEFN”定义MACRO 宏。
    -E 只运行C预编译器。
    -g 生成调试信息。GNU调试器可利用 该信息。
    -IDIRECTORY 指定额外的头文件搜索路径 DIRECTORY。
    -LDIRECTORY 指定额外的函数库搜索路径 DIRECTORY。
    -IL IBRARY 连接时搜索指定的函数库 LIBRARY。
    -m486 针对486进行代码优化。
    -OFILE 生成指定的输出文件。用在生成可 执行文件时。
    -O0 不进行优化处理。
    -0或-01 优化生成代码。
    -02 进一步优化。
    -03 比-O2更进一步优化,包括inline 函数。
    -shared 生成共享目标文件。通常用在建立 共享库时。
    -static 禁止使用共享连接。
    -UMACRO 取消对MACRO宏的定义。
    -W 不生成任何警告信息。
    -Wall 生成所有警告信息。