C语言高级编程-gcc和gdb的用法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mikkles/article/details/78195377

GCC全称为GNU CC是一个开源的交叉编译平台,可以在多种硬件平台上编译出可执行程序的编译器。适合在嵌入式领域的开发编译。

  • gcc编译过程中的文件类型
后缀 说明
.c C原始程序
.C/.cc/.cxx C++原始程序
.m Objective-C原始程序
.i 已经过预处理的C原始程序
.ii 已经过预处理的C++原始程序
.s 汇编语言原始程序
.h 预处理文件(头文件)
.o 目标文件
.a/.so 编译后的库文件

编译器的主要组件

    -

编译流程

  1. 预处理
  2. 编译
  3. 汇编
  4. 链接

gdb 运行时调试

  • gcc -g test.c -o test 生成gdb调试信息
  • gdb test
参数 作用
l 查看文件
b x 设置断点
info x 查看断点情况
r 运行代码
p n 查看变量值
n s 单步运行
c 恢复程序运行
help 帮助

猜你喜欢

转载自blog.csdn.net/mikkles/article/details/78195377
今日推荐