关于库

1,静态库

1)命名规则

在linux下,库文件一般放在/usr/lib和/lib下,

静态库的名字一般为libxxxx.a,其中xxxx是该lib的名称

动态库的名字一般为libxxxx.so.major.minor,xxxx是该lib的名称,major是主版本号, minor是副版本

2)使用

举例:

编写库文件static_lib.c,头文件static_lib.h 主文件main.c

int add(int a, int b){ return a+b; }

编译 gcc -c static_lib.c,生成static_lib.o

生成静态库文件:ar rcs libfirst.a static_lib.o

使用静态库文件 -L指定搜索路径 -l指定静态库名称,本例中为first

gcc -o main main.c -L/root/shell  -lfirst

 

 2 动态库

使用库的时候可以移动到/usr/lib中,这样可以用

gcc -o main main.c -lshare直接调用库share

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值