此为牛客网Linux C++课程 1.4&1.5 的课程笔记。
0. 关于静态库与动态库
1. 静态库命名规则
2. 静态库的制作
gcc -c add.c div.c mult.c sub.c
用gcc编译成目标文件
然后执行:
ar rcs libcalc.a add.o div.o mult.o sub.o
生成了名为libcalc.a的静态库文件。
3.静态库的使用
首先将刚才涉及到的文件整理一下:
gcc main.c -o app
报错,找不到头文件:
gcc main.c -o app -I ./include/
用-I参数在include里找头文件。
结果又报错:
gcc main.c -o app -I ./include/ -L ./lib -l calc
解释:-L ./lib表示搜索的库的路径,-l calc指定使用的库,这里要注意库的名称要填calc,而不是libcalc.a,指定库名称的时候去掉lib和后缀.a。
运行成功,生成可执行文件app,此后可执行./app执行文件。