如何压缩本机客户端.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 特定的,因此我将避免在此处列出它们。
是否有类似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 特定的,因此我将避免在此处列出它们。