目录
1.为什要有库
主要有两个原因
提高效率
隐藏源码
例:我写了一个函数,我想让别人使用,但是并不像让使用者看到我写的代码,就可以把我的代码制作成一个库,提供给使用者。
2.库的制作
2.1静态库的制作
将add.c sub.c add.h sub.h 制作成静态库
1.首先要将add.c sub.c编译生成.o文件。
gcc -c add.c sub.c
2.使用ar命令将.o文件打包成静态库。
ar -rc libmymath.a add.o sub.o//-rc(crate和replace)
ar -tv libmymath.a//查看这个静态库有哪些文件
这个库制作好了但是因为这个是我们自己写的库c语言默认是找不到的
使用-L选项制定库的路径,-l指定库的名称
gcc -o main mian.c -L./ -lmymath //库的名字是去掉前缀和后缀的libmymath.a mymath
这是一个非常草率的方法。