【发布时间】:2015-03-13 19:48:09
【问题描述】:
有没有像pnacl-compress 这样的命令来压缩已经编译好的原生客户端.nexe 文件?
谢谢
【问题讨论】:
有没有像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 特定的,因此我将避免在此处列出它们。
【讨论】: