-c
※ 预处理,只生成object文件,生成.o文件
-o
※ 生成目标文件,如果不带此选项,将生成a.out
-ansi
※ 支持 ansi C
-include file
※ 指定include file名,相当在代码中#include
-IDir
※ 指定头文件的路径,如果头文件不在系统的缺省路径下,用此选项
-I-
※ 取消 -IDir,编译器将不在上一个选项中搜索头文件
-g
※ 生成调试信息,否则 gdb 无法进行调试
-Wall
※ 生成警告信息
-O<0-3>
※ 大写字母O,非数字0,优化选项 默认为-O1, -O0无优化,级别越高
变异时间越长。
-static
※ 不使用动态连接库,一般把动态库直接结合到程序中,成为程序一部分,
所以生成代码比较大
-share
※ 使用动态库,所以代码比较小,当动态库文件不存在,程序将无法运行。
-fPIC
※ 生成独立性代码,与路径无关,一般配合-share使用。