用gcc生成静态库和动态库以及静态库.a与.so库文件的生成与使用

本文详细介绍了如何使用gcc在Linux环境下创建静态库和动态库,包括编辑源文件、编译.o文件、创建静态库.a和动态库.so,并在程序中使用这些库。还对比了静态库和动态库的使用及文件大小差异。
摘要由CSDN通过智能技术生成

一、 用gcc生成静态库和动态库

1.编辑生成hello.h、hello.c和main.c

输入命令:mkdir test1 cd test1创建作业目录,保存文件。
在这里插入图片描述

(1).生成hello.h、hello1.c、main.c

输入命令:vim hello.h,再输入i进入编辑模式,输入以下命令:
在这里插入图片描述
编辑完成后,先按esc,再按:wq保存并退出。

(2).生成hello.c

同理,先进入vim编辑模式,输入以下代码后,保存并退出。
在这里插入图片描述

(3)生成main.c

和(1)类似,先进入vim编辑模式,再输入以下代码后,保存并退出。
在这里插入图片描述

2.将hello1.c编译成.o文件

无论静态库,还是动态库,都是由.o文件创建的。因此,我们必须将源程序hello.c通过gcc先编译成.o文件,在系统提示符下键入以下命令得到hello.o文件。>

输入命令:gcc -c hello.c即可得到hello.o文件,运行:ls
命令查看是否生成hello.o文件:
在这里插入图片描述

3.由.o文件创建静态库

静态库文件名的命名规范是以lib为前缀,紧接着跟静态库名,扩展名为.a。例如:我们将创建的静态库命名为myhello,则静态库文件名就是libmyhello.a。在创建和使用静态库时,需要注意这点。创建静态库用ar命令。

输入命令:ar -crv libmyhello.a hell.o创建静态库文件libmyhello.a。
输入命令:ls查看是否生成了该文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值