gcc工作流程

1.预处理 --E
1.宏替换
2.头文件展开
3.注释去掉
4.xxx.c -> xxx.i 2.编译 --S
1.xxx.i -> xxx.s
2.汇编文件 3.汇编 -C
1.xxxx.S -> xxx.O
2.二进制文件 4.链接
1.xxx.O -> xxx(可执行文件)

gcc工作流程图

gcc常用参数

-v/ --version
-I 编译的时候指定头文件路径
-c
1.将汇编文件生成二进制文件,得到一个.O文件
2.源代码
-O 指定生成的文件的名字
-g gdb调试的时候需要加
-D 在编译的时候指定一个宏
1.使用场景:测试程序的时候用
-Wall
1.添加警告信息
-On
1.优化代码,n是优化级别:1,2,3

最新文章

  1. lanmp之一 (动静分离)
  2. QQ五笔词库转拼音词库小工具
  3. Gulp构建前端自动化项目
  4. JSP网站开发基础总结《十四》
  5. jquery实践案例--验证电子邮箱
  6. .net 4.0 ValidateRequest="false"
  7. paper 76:膨胀、腐蚀、开、闭运算——数字图像处理中的形态学
  8. ssm框架查询数据并实现分页功能示例
  9. redis 手册
  10. 第01讲- Android背景知识
  11. 贴一个CMemDC 代码,这东西真不错噢,短小精悍,可谓极品
  12. Oracle SQL Lesson (1) - 使用SQL Select语句获取数据
  13. C#自动选择出系统中最合适的IP地址
  14. Android Apk获取包名和Activity名称
  15. VUE2.0 elemenui-ui 2.0.X 封装 省市区三级
  16. Go语言学习之6 反射详解
  17. UWP Button添加圆角阴影(一)
  18. linux下c语言实现双进程运行
  19. C#零基础入门07:打老鼠之面向对象重构
  20. Git小技巧:VIM中如何填写注释信息

热门文章

  1. 190221协程与IO模型
  2. Servlet记录
  3. [Maven]Codehaus的Maven Repository地址
  4. C++_基础2-复合数据类型
  5. Oj 24260: Lilypad Pond (神奇广搜题,状态搜索)
  6. 简单探究一下window下的wifi各种东西
  7. ZOJ - 2676 01分数规划 浮点ISAP
  8. nginx+uwsgi+virtualenv+supervisor部署项目
  9. 2019.3.25 SQL语句(进阶2)
  10. selenium原理和尝试