现在的位置: 首页 > 综合 > 正文

gcc之静态库文件

2018年03月21日 ⁄ 综合 ⁄ 共 425字 ⁄ 字号 评论关闭

静态库文件的扩展名一般为.a。





编写步骤:



⑴编写函数代码: mylib.h, mylib.c


⑵编译生成各目标文件


#gcc -o mylib.o -c mylib.c


⑶用ar文件对目标文件归档,生成静态库文件


#ar -rc libtest.a mylib.o


注意:归档文件名必须以lib打头,扩展名为.a。





使用要点:



假设测试文件为main.c,在main.c中调用libtest.a。


⑴在gcc 的-I(大写的i)参数后加上静态库头文件的路径。


#gcc -I/home/test -o main.o -c main.c


注意:

/home/test为头文件mylib.h的路径。


⑵在gcc 的-L参数后加上库文件所在目录,

-l参数后加上库文件名,但是要去掉lib和.a扩展名。


比如库文件名是libtest.a 那么参数就是 -ltest


#gcc -o main -L/home/test main.o -ltest




 

参考:http://os.51cto.com/art/201001/176615.htm


抱歉!评论已关闭.