-I 指定头文件所在目录位置 -c 只做预处理,编译,汇编。得到二进制文件 -g 编译时添加调试文件,用于 gdb 调试 -Wall 显示所有警告信息 -D 向程序中“动态”注册宏定义 -l 指定动态库库名 -L 指定动态库路径