怎样给.a文件瘦身?---小白求问 5C

目的:想给.a文件瘦身。现在有两份几乎相同的代码,他们一个生成的.a是2M,另一个却是7M,经检验,makefile编译进去的文件几乎相同,而且.c和.h文件里引用的宏等也差不多。他们的编译器一个是gcc一个是armcc。想把7M的给瘦身

方法1:在网上查资料说用strip命令可以瘦身,但是很少有关于.a文件瘦身的,都是关于.c文件的。想问下具体怎样可以给.a文件瘦身的操作步骤。

相关问题1:是在cmd中操作还是在linux中操作?

相关问题2:具体怎样操作?越详细越好,谢谢啦

方法2:有待大家给出

2个回答

我理解a 文件是o文件的集合。

如果你要瘦身。就是需要去掉不必要的o文件。

首先需要确定哪些o文件不需要。再用命令解压。删除。再打包

ar x libsqlcipher.a

rm *.o

ar cru ddd.a *.o

qq_43042070
兔兔飞* 就是确认.c文件哪些不用?这个已经对比过了
10 个月之前 回复

不要用ar文件编a文件,你应该:
gcc XXX.o XXX.o…… -shared -o XXX.a
不行的话:
gcc XXX.o XXX.o…… -shared -o XXX.lib
copy XXX.lib libXXX.a

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问