一、库文件的定义
库是一组预先编译好的方法的集合。
- Linux系统存储的库的位置一般在:/lib和 /user/lib。在64位的系统上有些库也可能被存储在/user/lib64
- 库的头文件一般会存储在/user/include下或其子目录下。比如说libc libstdc++
库是一些特定功能的实现,为用户提供一些调用接口。库有两种,分别是静态库和动态库之分,下图为库分别在不同系统下的呈现方式
二、静态库的生成与使用
1、静态库的生成
第一步:
将所有的功能代码编译成中间文件,注意,此处不应该有带main方法的源文件。命令如下:
gcc -c *.c(通配符代表所有的.c文件)
具体的事例如下,在Math这个文件夹里面有多个文件。我们对其操作
第二步:命令ar
具体操作为
ar crv libxxxx