|
本帖最后由 68336016 于 2018-9-14 09:04 编辑
我要编译一些库给ARM和MIPS使用,因为这些ARM和MIPS自带完整的SDK,我的库的源码可以放进SDK一起编译。
这样带来一个问题,编译出来的目标文件( obj, o)很大,打包成的库文件也非常大。
而我自己将库源码独立出来建个工程,依然还是用SDK指定的工具链来编译,这样编译出来的目标文件体积就很小,只有上面操作的1/3都不到。
当然2种方法编译出来的库都正常使用的,但是自己独立编译的库,因为各种编译参数不一定能跟SDK保持一致,所以担心有潜在隐患。
但是在SDK里一起编译出来的文件,为什么体积会那么大呢?
用ultraedit查看目标文件,发现里面非常多关于芯片,编译器的字符信息,这些对程序实际运行肯定都是没用的。
这些无用信息是否可以在编译时候去除掉呢?不然显得文件太庞大了。
不知道最终链接进可执行文件后,会不会影响最后程序体积,但是非常影响客户看法,总觉得你的文件太占空间了。 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|