gcc工作原理
2024-10-21 15:32:26
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
最新文章
- lanmp之一 (动静分离)
- QQ五笔词库转拼音词库小工具
- Gulp构建前端自动化项目
- JSP网站开发基础总结《十四》
- jquery实践案例--验证电子邮箱
- .net 4.0 ValidateRequest=";false";
- paper 76:膨胀、腐蚀、开、闭运算——数字图像处理中的形态学
- ssm框架查询数据并实现分页功能示例
- redis 手册
- 第01讲- Android背景知识
- 贴一个CMemDC 代码,这东西真不错噢,短小精悍,可谓极品
- Oracle SQL Lesson (1) - 使用SQL Select语句获取数据
- C#自动选择出系统中最合适的IP地址
- Android Apk获取包名和Activity名称
- VUE2.0 elemenui-ui 2.0.X 封装 省市区三级
- Go语言学习之6 反射详解
- UWP Button添加圆角阴影(一)
- linux下c语言实现双进程运行
- C#零基础入门07:打老鼠之面向对象重构
- Git小技巧:VIM中如何填写注释信息
热门文章
- 190221协程与IO模型
- Servlet记录
- [Maven]Codehaus的Maven Repository地址
- C++_基础2-复合数据类型
- Oj 24260: Lilypad Pond (神奇广搜题,状态搜索)
- 简单探究一下window下的wifi各种东西
- ZOJ - 2676 01分数规划 浮点ISAP
- nginx+uwsgi+virtualenv+supervisor部署项目
- 2019.3.25 SQL语句(进阶2)
- selenium原理和尝试