一、vim编辑hello.c
用vim编写一个简单的c语言程序,交换两数
二、不同选项指令编译
输入以下指令
gcc -E hello.c -o hello.i # 预处理(生成.i文件)
gcc -S hello.i -o hello.s #汇编(生成汇编代码.s文件)
gcc -c hello.s -o hello.o #编译(生成一个.obj文件)
gcc hello.o -o hello #链接(生成一个.elf文件)
结果如下
三、查看运行结果
四、使用gdb调试函数的调用
(1)首先编译生成可执行程序:
gcc -g hello.c -o hello
(2)启动gdb:
gdb hello
(3)调试命令:
在代码的指定位置中断,使程序在此中断。
break <function> 在进入指定函数时停住
调试中查看代码
list n1,n2 如list 10,20,显示当前文件的10到20行
在gdb中,和调试步进相关的命令主要有如下几条:
continue 继续运行程序直到下一个断点(类似于VS里的F5)
next 逐过程步进,不会进入子函数(类似VS里的F10)
setp 逐语句步进,会进入子函数(类似VS里的F11)
until 运行至当前语句块结束
finish 运行至函数结束并跳出,并打印函数的返回值(类似VS的Shift+F11)
quit(q) 退出gdb。
结果如下
五、gcc过程改为makefile管理
首先需要用vim编辑Makefile。
最终运行makefile文件 。