c 信用oracle动态库,c 静态库与动态库 - memristor的个人空间 - OSCHINA - 中文开源技术交流社区...

创建库可以在多个程序中复用相同的代码

#include<>代表标准头文件,通常unix在/usr/local/include或/usr/include下寻找头文件, window在mingw下的include中寻找

#include"" 本地目录

如何共享.h 文件?

将头文件保存在标准库中,使用#include<>

在include语句中使用完整路径名, #include "/home/weiwei/clib/encrypt.h"

告诉编译器去哪里需找头文件 ,-Ixxx 意思除了默认头文件搜索路径(比/usr/include等)外同时还路径xxx下搜索需要被引用头文件.

用完整路径名共享.o目标文件

使用文件存档就可以一次性告诉编译器需要哪一批目标文件,更加方便,存档中包含多个.o文件

存档命令 ar

ar -rcs    r表示如果a文件存在,就更新,c表示创建文档时不显示反馈信息,s表示在创建a文件的时候建立索引

.a文件都是以lib开头的,存档是静态库,可以把存档保存在标准目录,也可以放在其他目录中

[weiwei@localhost lib]$ ar -rcs libstr.a encrypt.o len.o

静态库调用

[weiwei@localhost lib]$ gcc main.c -L/home/weiwei/Desktop/c/lib -lstr  -o main

-L选项告诉编译器去哪个目录去找 -l后面跟存档名

48690fe5dd7af4f691a8a3ef1ec74b03.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值