gcc工作原理
Posted pluslius
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gcc工作原理相关的知识,希望对你有一定的参考价值。
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
以上是关于gcc工作原理的主要内容,如果未能解决你的问题,请参考以下文章
GCC编译器原理------编译原理三:编译过程---预处理