我在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;
}
答案 0 :(得分:3)
MinGW在MSVCRT之上支持POSIX类功能的子集(%ms
,alarm
,signal
等),但不兼容POSIX。如果您需要Windows上的POSIX兼容环境,请使用Cygwin。