我在哪里可以获得适用于Mac的windows.h?

war*_*hip 7 c c++ windows opengl macos

我正在尝试在MacOSX上编译我最初在Windows操作系统上编写的程序.该程序是一个包含OpenGL API的大型C++程序,总共包含很多目录和文件.

编译过程首先出现了Mac的OpenGL问题所以我下载了OpenGL的所有命令行实用程序,以便它可以工作.但正如您可能想象的那样,OpenGL下载中的每个C文件都有许多预处理器,每个预处理器都必须下载依赖项.

但是,我还有一个关键步骤:我收到一个致命的错误,说找不到windows.h文件.这似乎是Windows系统固有的东西(windows.h文件在我庞大的程序目录列表​​中找不到),而Mac似乎没有等效的windows.h(http:// cboard) .cprogramming.com/c-programming/96087-windows-h-mac.html).

我是不是很幸运,试图为Mac编译这个程序还是可以挽救一些东西?

And*_*man 8

您可以做的一件事是创建一个名为windows.h满足该#include指令的虚拟文件,然后通过查看编译器错误日志逐个跟踪缺少的typedef,#define等.

Windows.h是单片的,包括大约一百个其他Windows标题,但您的程序不需要所有这些定义.这假设您没有直接使用Windows API,只使用简单的东西DWORD.如果您的软件是使用完全可能的GLUT或GLFW这样的框架构建的,但是如果您直接与WGL连接,那么您将面临很多工作.