Linux下动静态编译链接以及gdb调试命令

本文介绍了Linux环境下动态和静态编译链接的区别,动态链接依赖库且生成的程序体积小,静态链接则将库绑定在程序内,提高了移植性。还详细讲解了gdb调试工具的使用,包括设置断点、查看代码、运行和控制程序等关键命令。
摘要由CSDN通过智能技术生成

windows下编写程序分动态编译和静态编译,linux下同样也分。

Linux下运行程序的步骤:


以上就是在linux下执行程序时所做的,windows下也大同小异。


动静态链接:

动态链接:依赖于第三方库,在执行程序时,当需要库函数时,会直接进到库里去找,整个程序本身不具有需要的库,所以动态链接的缺点就是不利于移植,因为可能会因为库的原因而出错,但也有有点就是不浪费资源,生成的文件占内存小。


静态链接:它不依赖于第三方库,当执行程序时,会直接将第三方库整个加载到它程序本身,相当于绑定在一起,但是缺点就是比较的占内存,也浪费资源,但是比较好的是,移植性相对高一点,不是特别容易出错。

生成静态可执行文件命令

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值