gcc是Linux下的一款编译器
gcc处理源代码的流程
1.预处理阶段:对 .c 文件的包含、预处理等语句的处理,并生成名为test.i的中间文件。
2.编译阶段:以test.i为输入,编译生成汇编语言文件test.s。
3.汇编阶段:以test.s为输入,生成目标文件test.o,test.o为二进制代码。
4.链接阶段:见使用的库函数链接到可执行程序中正确的位置(如#include的一些头文件等),形成二进制代码文件。
gcc常用的参数选项
-c :仅生成扩展名为.o的目标文件,不链接生成可执行文件。
-o +文件名 : 指定gcc可执行文件名,系统默认生成可执行文件名为a.out。
-g :编译时加入调试信息,使得后期方便对程序进行调试,主要是为支持gdb的调试。
gdb的简单使用
1.gdb是gnu开源组织发布的、用来调试C程序的调试工具。
2.使用: gdb 程序名
常用的gdb功能
1.list命令:显示C程序源代码。
2.