我想尽可能多地脱衣——在Linux上:一个精灵.我只想把我需要的东西放进go .
我试着用strip
:
strip --strip-all elf
但它似乎做得不好:nm
仍然显示很多东西,二进制仍然很大.
我该怎么办?
我想尽可能多地脱衣——在Linux上:一个精灵.我只想把我需要的东西放进go .
我试着用strip
:
strip --strip-all elf
但它似乎做得不好:nm
仍然显示很多东西,二进制仍然很大.
我该怎么办?
如果其他一切都失败了,你可以从man strip
开始阅读文档.
说真的,也许你的应用程序有很多符号和代码.在一个极端情况下,最大的尺寸缩减是rm elf
,但是你的程序将不再运行.这完全取决于your program以及你在其中编码了什么.
作为一个具体的例子,我最近使用了一个大的C++库,其中没有strip
个参数的大小将从400 +MB缩小到大约28 MB.但是,您无法再与它进行链接(在其他共享库的上下文中),这使得它有些无用.
但当使用strip --strip-unneeded
时,它将大小从400+mb更改为55MB,这仍然是相当可观的,但允许从其他共享库访问该库.
简而言之,我相信strip
.如果不更改代码,您的应用程序可能无法进一步缩减.