这个方法适合下面的问题
- 合并多个静态库。
- 静态库的多级依赖。
- 静态库级联调用,导致链接错误。
- 。。。。。。
第一步:生成静态库文件
echo CREATE lib-static.a > ar.mac 回车
echo SAVE >> ar.mac 回车
echo END >> ar.mac 回车
ar -M < ar.mac
第二步:加入.o文件至静态库
ar -q lib-static.a api.o
第三步:加入其它库
echo OPEN lib-static.a > ar.mac 回车
echo ADDLIB other-static.a >> ar.mac 回车
echo SAVE >> ar.mac 回车
echo END >> ar.mac 回车
ar -M < ar.mac 回车
define BUILD_LIBRARY
$(if $(wildcard $@),@$(RM) $@)
$(