ar cr libtest.a source1.o source2.o
cr标志表示创建一个静态库,如果静态库已经存在,则覆盖之。按照惯例,静态库的库名以“lib”开头、“.a”作为后缀名。
cr
这里的source*.o当然就是由源文件编译而来的目标文件了。同时,源文件对应的.h头文件也需要保留。
source*.o
.h
gcc source.c -l test -o output_file -I <头文件所在路径> -L <静态库所在路径>
youtube视频Creating and Linking Static Libraries on Linux with gcc ↩