如果将.c文件编译成为.a文件
1、我用C语言开发程序,现在写了一些工具类,也业务无关的函数,现在为了不把源代码放入以后需要开发的目录中,想自己创建一个目录如:ourlib,将自己开发的库放入此目录,这样开发其它的程序时直接可以调用此类,现如果将.c的代码编译成为.a的文件,为了以后方便进行调用。
2、在Makefile中如果写相应的脚本
问题点数:100、回复次数:6Top
1 楼zhousqy(标准C匪徒)(甩拉,甩拉)回复于 2005-04-01 17:36:11 得分 5
upTop
2 楼szws(克米帅)回复于 2005-04-02 10:15:32 得分 5
。
.a文件是什么啊??
帮顶!
请高人回答!Top
3 楼UniverseWisdom(幻法师)回复于 2005-04-02 10:20:33 得分 25
ar ruv lib.a a.o b.o c.o ...Top
4 楼UniverseWisdom(幻法师)回复于 2005-04-02 10:38:49 得分 30
.a文件是linux或unix下的库文件。
先将.c文件用gcc或cc编译成.o文件。
ar是归档器(archiver),ruv是代表修改,更换和详述。
如果该.a文件不存在就创建它。
其它的,楼主可以自己查一下说明。
Top
5 楼yeehya(老汉了)回复于 2005-04-02 10:44:56 得分 30
给楼主一个例子:
OBJS = error.o loglib.o
CC = gcc
IN = -lpthread -lconfig_api -L../config_api/libconfig_api.a
INCLDUE = -I../config_api
libshare.a: $(OBJS)
ar cr libshare.a $(OBJS)
error.o : error.c error.h loglib.h
gcc -c error.c error.h loglib.h
loglib.o : loglib.c loglib.h $(INCLUDE)
gcc -c loglib.c loglib.h $(INCLUDE)
clean:
rm -f *.o libshare.aTop
6 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-02 14:53:21 得分 5
用gcc编译Top




