-I 包含文件路径 指示编译的时候包含的文件路径
-Wall 输出所有警告信息
-D 定义相关,可以定义DEBUG编译条件
-g 生成gdb调试信息,文件会变得比较大
-o 指定生成文件,-o 程序的名称
-On 大写O,表示Optimize,可以进行0~3个等级优化,0表示不优化
-E 预编译处理,会将Hello.c编译出Hello.i文件
-S 将[预编译文件]生成汇编文件,Hello.i生成Hello.s
-c 将[汇编文件]生成二进制文件,Hello.s生成Hello.o
-L 指定静态库的目录
-l 指定静态库的名字,不包含lib前面的字符,也不包含后面的.a两个字符
-fPIC 生成与位置没有相关的文件,Position Indepent Code,一般用于生成动态库so文件