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 | 帮助 |
本文介绍了GNU编译器集合(GCC)的基本概念及其在嵌入式开发中的应用。详细解释了GCC支持的不同文件类型及编译过程中的四个主要阶段:预处理、编译、汇编和链接。此外,还提供了使用gdb进行调试的基础命令。
579

被折叠的 条评论
为什么被折叠?



