GCC全称为GNU CC是一个开源的交叉编译平台,可以在多种硬件平台上编译出可执行程序的编译器。适合在嵌入式领域的开发编译。
- gcc编译过程中的文件类型
后缀 | 说明 |
---|---|
.c | C原始程序 |
.C/.cc/.cxx | C++原始程序 |
.m | Objective-C原始程序 |
.i | 已经过预处理的C原始程序 |
.ii | 已经过预处理的C++原始程序 |
.s | 汇编语言原始程序 |
.h | 预处理文件(头文件) |
.o | 目标文件 |
.a/.so | 编译后的库文件 |
编译器的主要组件
- -
编译流程
- 预处理
- 编译
- 汇编
- 链接
gdb 运行时调试
- gcc -g test.c -o test 生成gdb调试信息
- gdb test
参数 | 作用 |
---|---|
l | 查看文件 |
b x | 设置断点 |
info x | 查看断点情况 |
r | 运行代码 |
p n | 查看变量值 |
n s | 单步运行 |
c | 恢复程序运行 |
help | 帮助 |