如何在使用Windows标头的Linux上构建Visual C 应用程序



我已经看到了有关如何编译Linux系统上Windows的C 应用程序的几个教程,但是,我未能找到使用特定于Windows特定标头的方法(即Windows.h)在我的C 程序中,要为Windows(.exe/.dll)编译。我想知道是否有人知道如何在Linux上编译使用Windows OS特定标题/功能(只需编译)的Linux上的Visual C 程序。谢谢!

你不能。Windows系统标题,例如windows.h参考特定于Linux所知的特定API。只有Microsoft的编译器才能创建Windows格式对象和可执行文件,并且它不在Linux上运行。

您可以创建由通用代码组成的跨平台应用程序,该应用程序将在Windows和Linux上构建和运行。但是,在此应用程序中使用特定平台API的唯一方法,例如GUI,是根据构建环境的#define段进入/输出的。

最新更新