Makefile gcc基础

Posted kmist

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Makefile 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 优化,混淆,最后发布的时候才使用

 

 


以上是关于Makefile gcc基础的主要内容,如果未能解决你的问题,请参考以下文章

Makefile

makefile 基础

makefile基础_1

makefile--回顾基础篇

Linux环境基础开发工具的使用(yumvimgccg++gdbmake/Makefile)

使用 Makefile、源代码生成器并使用 gcc 生成依赖项