minGW项目中w32api有什么用

What is the use of w32api in minGW project

我一直在阅读有关 minGW 项目的信息,但我对其中的特定部分感到有些困惑。如果您查看 http://www.mingw.org/wiki/MinGW,"Packages included with minGW" 部分提到了一个 w32api 包。那是什么?

既然该项目能够生成 gcc 的 Windows 端口,难道您不需要 link Windows c 库而不是 glibc 就可以让它工作吗?

在同一份文件中解释道:

Header files and import libraries for the Microsoft Windows operating system

但是 Windows 不是已经为自己提供了头文件和库吗? minGW使用的libc和msvrct不一样吗?

But doesn't Windows ALREADY provide header files and libraries for itself?

没有

Microsoft 提供了一个 Windows SDK,其中包括 C header 文件和仅供 Visual Studio 使用的导入库。其他编译器供应商提供这些 header(进行编译时可能需要的任何调整)并导入适合在他们自己的编译器中使用的库。

这就是 w32api 软件包用于 minGW 的原因。在 minGW 环境中编译 Windows 代码所需的文件。