原帖由 pagx 于 2009-12-21 20:02 发表
ar 只是一个打包器(跟tar功能相同), 又不是编译器,怎么会报错呢,最多就是来一个找不到文件而已。
你需要做的是把 .a 里面的文件给拆出来,然后再ar。
原帖由 langue 于 2009-12-22 12:00 发表
.a 只是 Unix archive,可以存储任何文件,你用 ar 打包进去的不是 .o,而是 .a。
正确的做法是先解包,再重新打包成单一的 archive。
我有多个.a文件:liba.a libb.a libc.a
然后将它们用下面的目录打包在一个.a文件中:
$ ar -rcs libobj.a ...
wooin 发表于 2009-12-21 19:22
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |