关于库
1,静态库
1)命名规则
在linux下,库文件一般放在/usr/lib和/lib下,
静态库的名字一般为libxxxx.a,其中xxxx是该lib的名称
动态库的名字一般为libxxxx.so.major.minor,xxxx是该lib的名称,major是主版本号, minor是副版本
2)使用
举例:
编写库文件static_lib.c,头文件static_lib.h 主文件main.c
int add(int a, int b){ return a+b; }
编译 gcc -c static_lib.c,生成static_lib.o
生成静态库文件:ar rcs libfirst.a static_lib.o
使用静态库文件 -L指定搜索路径 -l指定静态库名称,本例中为first
gcc -o main main.c -L/root/shell -lfirst
2 动态库
使用库的时候可以移动到/usr/lib中,这样可以用
gcc -o main main.c -lshare直接调用库share