1.vim编辑器
2.gcc编译器
3.gdb调试器
代码传递方式:
gcc编译器:将我们所写的C语言代码编译生成计算机可识别的机器指令代码
gcc编译过程:预处理——编译——汇编——链接(gcc默认链接方式是动态链接)
1.预处理:展开所有代码
2.编译:语义语法纠错,无误则将代码编译生成汇编代码
3. 汇编:将汇编代码解释生成机器可识别代码
4. 链接:将所有的目标文件(每一个.c文件生成的机器代码)
以及外部的库,集合到一起,生成可执行程序
gdb:调试程序,快速定位程序运行错误位置的工具
gcc默认编译生成的可执行程序是release版本程序
然而程序想要能够调试必须是debug版本
gcc常用选项:
-E 预处理
-S 编译
-c 汇编
-o 指定生成文件名称
-static 静态链接
-g开启程序调试模式,加入调式符号信息生成debug版本程序
前提:gcc -g main.c -o main gdb./main run gdb->file./main