Linux高并发服务器开发(一)GCC和Make


1 工作流程

在这里插入图片描述
在这里插入图片描述
第一步预处理,生成.i
第二部生成汇编文件.s
第三部生成目标代码.o
第四部生成可执行文件

2 静态库和动态库连接

2.1 静态连接

静态连接:由链接器在链接时将库的内容加入到可执行程序中
优点:对运行环境依赖性较小,具有较好的兼容性。
缺点:生成程序比较大,需要更多的系统资源,在装入内存时会消耗更多的时间。
库函数需要更新,必须重新编译。

2.2 动态链接

动态链接:链接器在链接时仅仅建立所需库函数的之间的链接关系,在程序运行的时候才将所需资源调入。
优点:在需要的时候才会调入
简化程序的升级,有较小的程序体积
实现进程之间的资源共享
缺点:
依赖动态库,不能独立运行
动态库依赖版本问题严重

3 静态库制作和使用

add.h
在这里插入图片描述

add.c
在这里插入图片描述
sub.h
在这里插入图片描述
在这里插入图片描述
创建test.c
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

程序没有问题
制作静态库
在这里插入图片描述
在这里插入图片描述
打包
在这里插入图片描述
打包
在这里插入图片描述
链接库
在这里插入图片描述
在这里插入图片描述

4 动态库的制作和使用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5 GDB 调试器

在这里插入图片描述
这样编译有调试信息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

n

6 Makefile

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值