C++ PNaCl-缺少PNaCl对象副本,如何构建它?

C++ PNaCl-缺少PNaCl对象副本,如何构建它?,c++,google-chrome-extension,clang,clang++,google-nativeclient,C++,Google Chrome Extension,Clang,Clang++,Google Nativeclient,开发环境:Ubuntu 14.10 64位,pepper_40 令人惊讶的是,在linux\u pnacl工具链中,pnacl objcopy可执行文件缺失 pnacl-clang++ pnacl-compress pnacl-dis pnacl-driver pnacl-finalize pnacl-freeze pnacl-ld pnacl-llc

开发环境:Ubuntu 14.10 64位,pepper_40

令人惊讶的是,在
linux\u pnacl
工具链中,
pnacl objcopy
可执行文件缺失

pnacl-clang++        
pnacl-compress       
pnacl-dis            
pnacl-driver         
pnacl-finalize       
pnacl-freeze         
pnacl-ld             
pnacl-llc            
pnacl-nm             
pnacl-abicheck                
pnacl-ar                   
pnacl-as                  
pnacl-bcanalyzer            
pnacl-bccompress             
pnacl-bcdis             
pnacl-benchmark                
pnacl-clang       
pnacl-opt
pnacl-ranlib
pnacl-readelf
pnacl-strip
pnacl-thaw
pnacl-translate
但是*-objcopy可以与其他工具链一起使用-
linux\u x86\u glibc、linux\u x86\u newlib和linux\u arm\u newlib。

x86_64-nacl-objcopy --- available in glibc & newlib
arm-nacl-objcopy
我正在构建一个可移植的本地客户端。我不能使用非可移植工具链附带的*-objcopy工具,因为那时我必须在pnacl clang++命令行上指定架构
-arch'(x86_32,x86_64,arm,…)以及-pnacl allow native
指令。这将使我的应用程序无法移植

我正在寻找pnacl objcopy,它将生成一个可移植的对象文件,pnacl clang++或pnacl ld将识别工具生成的对象文件格式

是否有人知道如何构建pnacl objcopy,或者是否有其他方法可以为我提供可移植的对象文件


在此问题上的任何帮助都将不胜感激

objcopy有很多不同的功能,其中很多对于像PNaCl使用的LLVM格式的文件没有意义。您能更具体地说明您需要什么用例吗?pnacl clang输出由pnacl ld识别的可移植对象文件。pnacl finalize将链接的可移植文件转换为可在浏览器中使用的格式。我想在中嵌入一个文件。佩克斯。实现这一点的唯一方法是使用objcopy,它将为我提供.o文件,然后我将我的程序与该文件链接。o。我参考了这一页。我有。o准备好了,但不幸的是,pnacl finalize似乎无法识别它。如何在pexe中嵌入文本或二进制文件?实际的问题是,本机客户端只允许分发一个.pexe,我是否可以部署一个.pexe和几个其他支持文本文件?@Derek,请suggest@user1生成C源代码通常比使用objcopy复制文件简单得多。例如,见。编写自己的可执行文件也很容易。顺便说一句,要访问数据文件,可以使用URLLoader类。看。@user1是什么让你这么想的?通过objcopy以这种方式创建的对象本质上与通过使用相同数据编译C文件创建的对象相同。