MinGW可以毫不费力地复制大多数unix系统调用

Can MinGW replicate most unix system calls with no effort?

本文关键字:大多数 unix 系统调用 复制 毫不费力 MinGW      更新时间:2023-10-16

背景:我正在移植一个专门为unix系统用c++开发的大型项目,以便与windows兼容,为最终的windows发行版让路。我在Windows开发方面没有太多经验,但我希望在高级开发人员接手之前,把我能做的事情做好。

问题:有一段时间,我一直在查找Windows版本中使用的所有unix/posix调用,大多数来自direct .h, unist .h,以及sys下的一些调用,如sys/stat.h或sys/types.h。尽管修改程序以采用新的Win32 API调用约定和返回类型(有时是所有新函数)需要做很多工作,但它最终可能会工作。

但是我经常看到这个问题,我猜MinGW包含了许多本机unix调用和功能,作为GCC环境的一部分,并且可以将它们转换为与Windows兼容的调用,因此您可以在Windows上进行编译,并在Windows上轻松使用编译后的程序。事实上,我在侧边栏中读到的一个类似的问题就是关于这个的。我不明白的是,而且似乎很难理解的是,这个内置翻译功能的确切范围,以及我可以在哪里找到一个与此相关的系统内容列表。

对不起,这篇文章有点散乱,我对这一点很陌生,但在我被高级开发人员交换之前,我只有2周的时间来尝试完成一些事情。

No。MinGW并不试图在Windows上实现UNIX函数。它不可能毫不费力地复制大多数系统调用。