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重新编译
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值