什么是库?
简单来说,就是预先编译好的方法的集合;常见的库就是运行时库(Runtime Library),如C运行库CRT.
linux下,库存放的位置为/lib /user/lib ;头文件 /uesr/include ; 命令 /bin /user/bin
库的分类:
库一般分为两种:静态库(.a (linux下))动态库(.so (linux下)),所谓静态、动态是指链接过程。
静态库创建和使用:
Linux静态库命名规范,必须是"lib[your_library_name].a":lib为前缀,中间是静态库名,扩展名为.a
创建静态库第一步: 将要放入静态库中所有的.c->.o文件,静态库与汇编生成的目标文件一起链接为可执行文件,那么静态库必定跟.o文件格式相似。其实一个静态库可以简单看成是一组目标文件(.o/.obj文件)的集合,即很多目标文件经过压缩打包后形成的一个文件。
gcc(g++) -c add.c (-o add.o )
gcc(g++) -c max.c ( -o max.o)
//如果工程大的话,采用makefile文件自动化编译
创建静态库第二步:将所有的.o文件打包成静态库;(