苗火 Nicholas
[c]linux下构建lib库
2016-11-24 萧


来来来,新技能,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





发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容