gbd调试器及静态库/动态库的制作

通过运行命令“ gcc -g xxx.c -o xxx 对xxx .c 进行编译,其中参数g的作用是把调试信息加入生成的xxx可执行文件中否则无法对xxx进行调试
常用命令:
run 进行(r)
list 显示代码(l)
break 打断点(b)使用行号或者函数名
continue 继续运行(c)
print 打印变量的值 (p)
next 执行下一条语句 (n)跳过函数
step 执行下一条语句 (s)遇到函数,进入函数

静态库的制作

1.编写三个文件 例如main.c f1.c f2.c
2把f1.c 和 f2.c 编译成.o文件 gcc -c f1.c f2.c
3把.o文件合并成静态库 ar -crv libxx.a f1.0 f2.0
4编译 main.c gcc main.c -o main -static -L . -lxx (L告诉编译器库文件在哪 l告诉编译器库的名字)
优点是对环境没有要求
缺点是文件太大

**

动态库的制作

1.编写三个文件
2把源文件编译成动态库 gcc -fPIC -shared -o libxxx.so f1.c f2.c
3.编译main.c gcc main.c -o main -L .-lxxx
优点生成文件小
缺点对环境有要求

附:

bin :二进制可执行文件,存放可执行文件即常用命令
dev :存放设备文件
lib :存放库文件
root :root用户家目录
sys ,proc :保存内核信息
var :保存日志文件
etc :保存系统配置文件
home : 普通用户家目录
sbin :存放高级别命令(存在于这个目录的命令,只有管理员能用)
usr :存放用户安装的软件
boot :存放启动文件
mnt :挂载文件

**

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值