mingw 会做一些 posix 实现吗?

Does mingw do some posix implementations?

我在 linux 上安装了 mingw 并尝试为 windows 编译代码,此代码适用于 posix 系统,因为我使用了 %m 转换器,但意识到当使用 _POSIX_C_SOURCE 200112L 宏,我可以使用转换器,因此 mingw 提供了一个支持 posix 模式的库 C?

#define _POSIX_C_SOURCE 200112L
#include <stdio.h>

int main(void){
    char *a;  
    scanf("%ms", &a);
    puts(a);
    return 0;
}

MinGW 在 MSVCRT 之上支持 POSIX-like 功能的子集(%msalarmsignal 等),但它不是 POSIX-compliant.如果您在 Windows 上需要 POSIX-compliant 环境,请使用 Cygwin。