码迷,mamicode.com
首页 > 其他好文 > 详细

Makefile (1) gcc基础

时间:2018-12-25 23:44:18      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:优化   c基础   执行   stat   基础   目标   strong   nbsp   -fpic   

  .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 (1) gcc基础

标签:优化   c基础   执行   stat   基础   目标   strong   nbsp   -fpic   

原文地址:https://www.cnblogs.com/kmist/p/10176859.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!