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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值