如何压缩本机客户端.nexe 二进制文件

How to compress native client .nexe binary file

是否有类似pnacl-compress的命令来压缩已编译的本机客户端.nexe文件?

谢谢

pnacl-bccompress 压缩 .pexe 文件。 .nexe 文件是 x86-32、x86-64、ARM 或 MIPS,压缩这些文件比较棘手,可能不是最好的方法。

相反,我建议使用 LLVM 的命令行选项来生成更小的位码文件,这将导致更小的 .nexe 文件。首先,运行 pnacl-clang--pnacl-driver-verbose 可以看到命令行是 运行。然后从 opt 添加或删除选项(注意这些的顺序很重要!)。内联阈值和 mergefuncs 特别有用。您可以使用 llvm-dis 反汇编中间位码文件,看看那里是否有任何意外,或者 LLVM 是否生成了额外的大函数或全局变量。 LLVM 还有许多其他命令行选项可供使用,但这些选项根本不是 [P]NaCl 特定的,因此我将避免在此处列出它们。