目的:想给.a文件瘦身。现在有两份几乎相同的代码,他们一个生成的.a是2M,另一个却是7M,经检验,makefile编译进去的文件几乎相同,而且.c和.h文件里引用的宏等也差不多。他们的编译器一个是gcc一个是armcc。想把7M的给瘦身
方法1:在网上查资料说用strip命令可以瘦身,但是很少有关于.a文件瘦身的,都是关于.c文件的。想问下具体怎样可以给.a文件瘦身的操作步骤。
相关问题1:是在cmd中操作还是在linux中操作?
相关问题2:具体怎样操作?越详细越好,谢谢啦
方法2:有待大家给出
我理解a 文件是o文件的集合。
如果你要瘦身。就是需要去掉不必要的o文件。
首先需要确定哪些o文件不需要。再用命令解压。删除。再打包
ar x libsqlcipher.a
rm *.o
ar cru ddd.a *.o
不要用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