linux下构建 静态函数库(.a)
一.静态库构建
1.定义两个函数文件
say.c
#include<stdio.h>
voidsay(char*arg)
{
printf("say:%s\n",arg);
}
write.c
#include<stdio.h>
voidwrite(char*arg)
{
printf("write:%s\n",arg);
}
2.编译这两个文件
gcc-csay.cwrite.c
产生say.owrite.o
-c作用是阻止编译器创建一个完整的程序,因为没有Main函数
3.打包归档
arcrvlibmy.asay.owrite.o
产生libmy.a归档文件
4.使用归档文件
编写库的头文件
libmy.h
voidwrite(char*);
voidsay(char*);
使用mainlib.c
#include<stdlib.h>
#include"libmy.h"
intmain()
{
say("hello");
write("world");
}
gcc-cmainlib.c
gcc-omainlibmainlib.olibmy.a
运行
./mainlib
相关推荐
lynjay 2020-06-14
88384957 2020-06-12
zuihaobushi 2020-04-30
xiaohouye 2020-04-20
菇星獨行 2020-04-20
qscool 2020-04-16
Joymine 2020-03-04
CosEmon 2020-03-01
GoatSucker 2020-02-15
Joymine 2020-02-11
twater000 2020-02-01
ILVNMM 2020-10-26
PinkBean 2020-08-19
Seandba 2020-08-16
徐建岗网络管理 2020-07-28
AaronPlay 2020-06-13
herohope 2020-06-10
adwen00 2020-06-09