[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


标签: C linux

发表评论:

Powered by anycle 湘ICP备15001973号-1