C语言高级编程-gcc和gdb的用法
2017-10-10 17:42
477 查看
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 | 帮助 |
相关文章推荐
- 关于C语言编程中include的用法
- js高级编程中命名空间的两种用法
- 编程基础-----C语言中#define的用法
- linux下c编程起步学习:掌握gcc基本用法
- [iOS]C语言技术视频-15-指针变量高级用法练习一(函数指针完成动态排序)
- UNIX环境高级编程(第三版)关于apue.h的用法
- 高级shell脚本编程之重定向、环境变量、shell函数、echo命令用法
- MVC中如何使用Jquery的用法小结(高级编程)
- Linux下C语言高级编程必备!(附多文件编程代码)
- Eclipse下C语言的Socket编程(Winsock,gcc)问题总结
- Linux shell编程 11 ---- 变量的高级用法
- C语言宏高级用法
- MVC中如何使用Jquery的用法小结(高级编程)
- 编程基础知识学习———C语言中可变参数的用法
- [iOS]C语言技术视频-16-指针变量高级用法(堆栈内存)
- 【新手】gcc g++ gdb make用法总结
- 【转】C语言宏高级用法 [总结]
- C语言编程中include的用法
- 重头学起C语言(GCC,VI,C++,GDB)【三】
- C语言:TurboC高级编程之进阶篇【2】:用C语言画分形图