标题:请教自建库使用的问题
只看楼主
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
得分:0 
把它们搁到一个文件夹下,然后:
$ ls                                ls 是列印当前目录下的文件
data.c  func.c  main.c  p.h
$ gcc -c data.c func.c              编译
$ ls                                生成的 *.o 是目标代码
data.c  data.o  func.c  func.o  main.c  p.h
$ ar rs libtest.a *.o               把它们打包成静态库
ar: creating libtest.a
$ ls
data.c  data.o  func.c  func.o  libtest.a  main.c  p.h
$ gcc main.c -L. -ltest             用 -L. 指示库在当前文件夹, -ltest 指示库的名字是 libtest.a
$ ls                                可执行文件就是那个 a.out
a.out  data.c  data.o  func.c  func.o  libtest.a  main.c  p.h
$ ./a.out                           跑跑看,没问题
a[0] = 1
a[1] = 2
a[2] = 3
a[3] = 4
a[4] = 5
$

2010-07-24 01:06
rainbow1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:277
专家分:839
注 册:2010-5-19
得分:0 
收到楼上。回头仔细研究一下。由于我用的温豆死下的,可能会有些不同。呵呵。。。。
2010-07-25 23:37
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
得分:0 
嗯,windows 下的动态库比较复杂,还得弄 dll 什么的,我不是很懂。不过我想静态库应该区别不大。反正你查点资料吧,想做这些方面的东西,多多少少要学点相关的知识。
2010-07-26 00:03
saynotolx
Rank: 2
等 级:论坛游民
帖 子:11
专家分:13
注 册:2010-7-26
得分:0 
高手云集啊
2010-07-26 17:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-313561-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.131898 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved