创建库可以在多个程序中复用相同的代码
#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后面跟存档名