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

时间:2015-03-13 19:48:09

标签: google-nativeclient

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

由于

1 个答案:

答案 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特定的,所以我会避免在这里列出它们。