Makefile (1) gcc基础
.c(源文件) --> .i(预处理文件) -->.s(汇编文件) --> -o(目标文件) -->可执行文件
.c --预处理-->.i
.i --编译--> .s
.s --汇编--> .o
.o --链接--> 可执行
参数分类:
1.编译过程参数
-c 只编译不链接 生成.o文件
-S 只编译不汇编 生成汇编代码.s文件
-E 只预处理
-g 包含调试信息
-o file 生成目标输出文件
-Idir 制定头文件路径(大写i)
2.库选项
.a 静态库
.so 动态库
-static 静态编译
-shared (1)生成动态库文件 (2)进行动态编译
-Ldir -lxxx 库文件添加路径
-fPIC 与位置无关??
3.警告选项
-w 关闭所有警告
-Wall 打开所有警告
-pedantic 打开ansi c的所有警告(标准C的警告)
4.优化选项
-Olevel 0-3 优化,混淆,最后发布的时候才使用