来来来,新技能,linux下构建lib库的步骤:
1、准备库函数源文件;
my_add.c
int add(int a, int b){
printf("Here is my_add.c\n");
return a+b;
}
my_sub.c
int sub(int a, int b){
printf("Here is my_sub.c \n");
return a-b;
}
2、生成目标文件;
gcc -c my_add.c my_sub.c
会生成my_add.o,my_sub.o
3、对目标文件归档;
ar crv libmylib.a my_add.o my_sub.o
会生成libmylib.a
4、写头文件;
mylib.h
#ifndef _MY_LIB_H_
#define _MY_LIB_H_
int add(int a, int b);
int sub(int a, int b);
#endif
5、测试程序;
test.c
#include "mylib.h"
int main(){
printf(" MAIN:%d\n", add(12,24));
}
6、编译测试程序;
gcc test.c -L. -lmylib