gcc常用编译选项:
-c 只生成object文件,不链接
-S 只把文件编译成为汇编代码
-E 只运行C预编译器cpp,不生成文件
-o 生成指定的输出文件
-g 生成可被gdb使用的标准调试信息
-IDIR 指定额外的头文件搜索路径DIR
-LDIR 指定额外的库函数搜索路径DIR
-lLIBRARY 指定链接时需要的其它函数库
“LIBRARY”
-w 不生成任何警告信息
-Wall 生成所有级别的警告信息
-shared 生成支持动态共享库的执行文件
-static 不支持动态共享库,把函数库内容静
态链接到可执行程序中
-O0 不进行代码优化处理
-O,O1 进行一般优化,减少大小和时间
-O2 进一步优化,一般在内核编译时使用
-O3 较-O2进一步优化
$@:规则中的目标文件
$<:依赖列表中的第一个依赖
$^:依赖列表中的所有依赖
$*:目标模式中“%”及其之前的部分
$?:所有比目标新的依赖的集合,以空格隔开