Linux下基于C的编程
vim编辑hello.c
首先创建hello.c文件
vim hello.c
然后使用gcc进行编译运行
发现显示Hello world!即运行成功
分别查看用下面指令编译的结果
gcc -E hello.c -o hello.i
gcc -S hello.i -o hello.s
gcc -c hello.s -o hello.o
gcc hello.o -o hello
查看运行结果
输入./hello
可以查看结果
可以看到生成的文件:
使用gdb调试函数调用(1)
通过指令编译生成可执行文件
gcc -g hello.c -o hello
调试gdb命令
gdb hello
进入界面,输入
fs cmd
输入 l
打印代码框
//输入list 同样可以得到
l
选择在程序第四行设置断点
//break 4 同样适用
b 4
输入next跑下一行命令
//next
n
至此完成hello.c的gdb调用
使用gdb调试函数调用(2)
步骤与上文大致相同
通过指令编译生成可执行文件
gcc -g test.c -o test
调试gdb命令
gdb test
进入gdb后:
在第九行设置断点,之后输入next依次执行
下一步输入s
将进入函数内部
至此完成设置一个被调用函数内的断点并暂停
gcc过程改为makefile管理
编写makefile文件
vim makefile
启动makefile
make
若提示make已为最新,则可以先输入
make clean
清除生成的文件,再输入make即可基于makefile重新编译