一、用gcc生成静态库
静态库:
在程序编译时会被连接到目标代码中,程序运行是则不需要静态库的存在。
1.静态库的使用
(1)创建静态库
创建静态库的工具:ar
静态库文件命名规范:以lib作为前缀,是.a文件
ar -crv libmyhello.a hello.o
(2)程序中使用静态库
gcc -o hello main.c -L. -lmyhello
gcc main.c libmyhello.a -o hello
先生成main.o gcc -c main.c
生成可执行文件 gcc -o hello main.c libmyhello.a
(3)验证静态库的特点
在删掉静态库的情况下,运行可执行文件,发现程序仍旧正常运行,表明静态库跟程序执行没有联系。同时,也表明静态库是在程序编译的时候被连接到代码中的。
二、用gcc生成动态库
1.动态库的使用
(1). 创建动态库
创建动态库的工具:gcc
动态库文件命名规范:以lib作为前缀,是.so文件