GCC编译选项
-o output_filename 确定可执行文件的名字,如果没有就默认为a.out
-c 只编译不连接,由 .c文件生成 .o的文件
-g 如果想用gdb调试,就必须加入这个选项
-O 优化编译
-O2 更加好的优化编译
-Idirname 将dirname所指定的目录加入到程序头文件目录列表中
(对于<>是指CPP在系统预设的头文件目录,如/usr/include
对于“ ”指当前的目录搜寻头文件
而对于gcc hello.c -I/arm/include -o hello
就到指定的/arm/include目录找头文件
-Ldirname 将dirname所指出的目录加入到库文件目录中
-lname 装载名字为libname.a的函数库 如-lmm 表示装载libmm.a的库文件
-static 静态链接库文件 默认为动态链接库文件
-Wall 生成警告信息
-w 不生成警告信息
-Dname 相当于程序中使用#define name 即定义了name 宏
)