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 优化,混淆,最后发布的时候才使用

 

 

posted @ 2018-12-25 22:38  kmist  阅读(320)  评论(0编辑  收藏  举报