mingw是否做一些posix实现?

时间:2019-07-04 15:02:55

标签: c mingw-w64

我在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;
}

1 个答案:

答案 0 :(得分:3)

MinGW在MSVCRT之上支持POSIX类功能的子集(%msalarmsignal等),但不兼容POSIX。如果您需要Windows上的POSIX兼容环境,请使用Cygwin。