使用本机客户端工具链时,我们不能包含windows.h吗?

时间:2014-04-22 08:19:36

标签: c++ google-nativeclient

使用Native客户端工具链-Nacl64(使用visual studio-10)编译代码时,我收到以下错误:

logger.cpp(46,21): warning : windows.h: No such file or directory

使用本机客户端工具链时,我们不能包含windows.h吗?

2 个答案:

答案 0 :(得分:2)

你可能已经想到了,没有。 Native Client旨在生成可在多个主机操作系统上运行的二进制文件。包含特定于操作系统的标题不会使您的代码朝这个方向发展。

如果您依赖于在非便携式标头中定义的便携式设备,请在您自己的标头中重新定义。

答案 1 :(得分:0)

NaCl的工具链是基于POSIX的,因此它提供了POSIX标题,例如fcntl.hunistd.hpthread.h。它没有提供windows.h标题。

原则上,Wine可以移植到NaCl,以便您可以使用windows.h中定义的Windows API。但是你只能使用可以在NaCl的沙箱内工作的接口。您将无法访问沙箱外的设备和文件。此外,还没有人创建过这样的端口。