创建一个linux 静态库
1.我们先写一个简单的函数
maxh.h
int max(int a,int b);
maxh.c
int max(int a,int b)
{
return (a>b)?a:b;
}
再写一个调用的
testmain.c
#include <stdio.h>
#include "maxh.h"
int main(int argc,char *argv[])
{
int a,b;
printf("\nPlease input two num\n");
scanf("%d%d",&a,&b);
printf("\nThis Max is %d\n",max(a,b));
return 0;
}
2.写Makefile
CC=gcc
AR=ar
ALLOBJSRC=maxh
ALLOBJ=$(ALLOBJSRC).o
LIB_A=lib$(ALLOBJSRC).a
TARGET=testmain
MAINPRO=$(TARGET).o
all: $(ALLOBJ) $(MAINPRO)
$(AR) -rcs $(LIB_A) $(ALLOBJ)
$(CC) $(MAINPRO) -o $(TARGET) -I. -L. -l$(ALLOBJSRC)
$(ALLOBJSRC).o: $(ALLOBJSRC).c $(ALLOBJSRC).h
$(CC) -c -I. -o $@ $<
$(MAINPRO): $(TARGET).c
$(CC) -c -I. -o $@ $<
clean: $(ALLOBJ)
rm -rf $(LIB_A) $(ALLOBJ) $(TARGET) $(MAINPRO)
#ar cs libmy.a //create library
#ar rs libmy.a xxx.o //add module to library
#ar t libmy.a //display module library
#ar d libmy.a xxx.o //delete module from library
make
./testmain
分享到:
相关推荐
linux 静态库 创建 使用 实例 linux 静态库 创建 使用 实例 本程序需要带debian下编译,执行 编译器为gcc
Ubuntu linux动态库静态库的创建与使用附工程代码....
新手入门很好用的:在Linux中创建静态库和动态库,例子和错误分析
本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows 和linux 的平台不同(主要是编译器、汇编器和连接器的不同),因此二者库的二进制是不兼容的。 本文仅限于介绍linux 下的库。
关于库的测试代码,使用静态库动态库 解压工具tar
Linux静态动态链接库的创建和使用
简单明了地介绍了如何在linux下编译及调用一个静态函数库
Linux静态and动态链接库 创建和使用Linux静态and动态链接库 创建和使用
NULL 博文链接:https://jacky-dai.iteye.com/blog/2053931
linux下静态库及动态库的创建与使用.pdf
创建动态库,静态库,exe文件的makefile模板,转Linux的同学可以看看,直接填充就可以了
介绍Linux下静态库、动态库创建方式、完成静态库、动态库调用,贴出字符串处理、时间管理两个例子代码。
Linux C 静态链接库 动态链接库 简单介绍 看完本例子,可以入门了。。。。
详细介绍如何创建Linux动、静态库文件,以及如何使用。
linux静态链接库与动态链接库的区别及动态库的创建.pdf
linux静态链接库与动态链接库的区别及动态库的创建借鉴.pdf
linux静态链接库与动态链接库的区别及动态库的创建参考.pdf
自己学习的笔记,主要讲述的是动态库和静态库的创建,使用,以及一些学习中遇到的问题!
创建静态库(.a)通过上面的流程可以知道,Linux创建静态库过程如下:l 首先,将代码文件编译成目标文件.o(StaticMath.o)g++ -c Sta