1.静态库制作步骤:格式xxxx.a
(1)原材料:源代码.c 或者 .cpp
calcufuncs.c
int add(int x,int y)
{
return x+y;
}
int min(int x,int y)
{
return x-y;
}
int mul(int x,int y)
{
return x*y;
}
float div(int x,int y)
{
return (float)x/y;
}
(2)将.c文件生成.o,gcc a.c b.c -c
gcc calcufuncs.c -c
(3)将.o 打包
ar rcs 静态库的名字 原材料
ar rcs libtest.a a.o b.o
ar rcs libcalcufunc.a caufuncs.o
(4)编译:gcc calculatorT.c -lcalcufunc -L ./ -o mainProStatic
-lcalcufunc -l是指定要用的静态库,库名砍头去尾
-L告诉gcc编译器从-L制定的路径去找静态库。然后再去默认路径/usr/lib 或 /usr/local/lib去找
运行: ./mainProStatic
运行结果:
给别人文件时给 calculatorT.c libcalcufunc.a calcufuncs.h 这三个就够了