是否有像pnacl-compress
这样的命令来压缩已编译的本机客户端.nexe
文件?
由于
答案 0 :(得分:2)
pnacl-bccompress
会压缩.pexe
个文件。 .nexe
文件是x86-32,x86-64,ARM或MIPS,压缩这些文件比较棘手,可能不是最佳方法。
相反,我建议使用LLVM的命令行选项来生成较小的bitcode文件,这将导致较小的.nexe
文件。首先,使用pnacl-clang
运行--pnacl-driver-verbose
以查看正在运行的命令行。然后在opt
中添加或删除选项(请注意,这些选项的顺序很重要!)。特别有用的是内联阈值,mergefuncs
。您可以使用llvm-dis
反汇编中间bitcode文件,以查看其中是否存在任何意外情况,或者LLVM是否生成了额外的大函数或全局变量。 LLVM有许多其他的命令行选项可供使用,但那些根本不是[P] NaCl特定的,所以我会避免在这里列出它们。