我是nacl的新手。我发现目录中有很多0字节的文件(nacl_sdk/pepper_38/toolchain/win _ */bin)。
当我将项目平台更改为NaCl64并编译(hello_nacl_cpp)时,出现错误
(错误MSB6006:“D:\ nacl_sdk \ pepper_38 \ toolchain \ win_x86_newlib \ bin \ x86_64-nacl-gcc.exe”已经退出,代码为-1)
但我可以调试的例子“hello_world_gles”与PPAPI平台,所以我不知道环境是好的。
任何人都可以告诉我一些事情吗?谢谢!
为什么nacl sdk包含如此多的0字节文件?
0
A
回答
1
回答我的问题。
作为@binji说我们应该用cygtar.py
(这是在dirctory sdk_tools
)提取文件。
这里我们去:
用你的文本编辑器打开cygtar.py
,你会发现一个名为CygTar
的类是真正的工人。
移动dwon,并在Main
函数的下面插入一段代码。
def MyLogic():
os.chdir('D:\\nacl_sdk\\sdk')
# tar = CygTar('naclports.tar.bz2', 'r', True) #here must use linux file path
tar = CygTar('naclsdk_win.tar.bz2', 'r', True)
tar.Extract()
后来终于file.That所有的替代sys.exit(Main(sys.argv))
与sys.exit(MyLogic())
。
注意:如果你已经学会python
,你就会知道代码缩进在Python非常重要的,要小心。
而最终的代码应该看起来像这样:
相关问题
- 1. 为什么空文本文件包含3个字节?
- 2. [0] .outerHTML - 为什么需要包含'[0]'?
- 3. 为什么我的输出包含0?
- 4. 为什么此代码包含情况0和默认值?
- 5. 为什么这个字典包含如此多的#undefs?如何忽略它们?
- 6. 含有\ 0字节
- 7. 此列表包含什么?
- 8. 为什么/ 0/g在包含零的字符串中匹配?
- 9. 为什么NPM节点模块包含bower.json文件?
- 10. 包含'\ 0'的字符串文字 - 为什么它们不一样?
- 11. 为什么我从文件中读取的数组包含字节
- 12. 如何删除文件名中包含多字节字符的文件?
- 13. 为什么包含标准头文件?
- 14. 如何在包含多个根节点时包含biml文件?
- 15. 为什么我用WriteFile写0字节?
- 16. 为什么此查询忽略包含USA的字段?
- 17. 为什么包含一个POSIX函数的多个头文件?
- 18. recvfrom包含多余字节
- 19. 为什么chomp($ Array [0])会删除$ Array [0]中包含的一些字符串?
- 20. 为什么我的untar不包含最后一个字节
- 21. 为什么应用程序文件夹包含这么多文件?
- 22. 下载的文件是0字节,它有什么问题?
- 23. 为什么/何时为C字符串包含终止'\ 0'字符?
- 24. 为什么我必须使用Font-Awesome包含字体文件?
- 25. 为什么我们在字体声明中包含TTF文件?
- 26. 为什么Django包含很多'__init__.py'?
- 27. 为什么要包含/需要多次?
- 28. 为什么凉亭包装的文件不包含在git中?
- 29. 为什么maven不在我的jar包中包含JSP文件?
- 30. 什么是NaCl Socket API?
奇怪......我在看着pepper_38在Windows上,所有这些文件都是10kb的我。 AFAIK,这些可执行文件只是转发给win_x86_newlib/libexec中的真实可执行文件。您是否可以使用pepper_38/README中的版本号更新您的问题? – binji 2014-12-11 18:28:21
啊,我明白了!问题是我们对这些文件使用了cygwin风格的符号链接。 nacl sdk updater使用一个名为cygtar.py的工具来正确提取Windows上的这些工具。如果您使用工具解开制作的副本(而不是生成大小为0的文件),那也应该起作用。 – binji 2014-12-12 22:54:02