使用Native客户端工具链-Nacl64(使用visual studio-10)编译代码时,我收到以下错误:
logger.cpp(46,21): warning : windows.h: No such file or directory
使用本机客户端工具链时,我们不能包含windows.h吗?
答案 0 :(得分:2)
你可能已经想到了,没有。 Native Client旨在生成可在多个主机操作系统上运行的二进制文件。包含特定于操作系统的标题不会使您的代码朝这个方向发展。
如果您依赖于在非便携式标头中定义的便携式设备,请在您自己的标头中重新定义。
答案 1 :(得分:0)
NaCl的工具链是基于POSIX的,因此它提供了POSIX标题,例如fcntl.h
,unistd.h
和pthread.h
。它没有提供windows.h
标题。
原则上,Wine可以移植到NaCl,以便您可以使用windows.h
中定义的Windows API。但是你只能使用可以在NaCl的沙箱内工作的接口。您将无法访问沙箱外的设备和文件。此外,还没有人创建过这样的端口。