Mingw-w64 C版本是否支持?

Mingw-w64 C版本是否支持?,c,windows,c11,msvcrt,ansi-c,C,Windows,C11,Msvcrt,Ansi C,minigw-w64支持哪些版本的C?它使用msvcrt.dll,所以它不是只支持ANSI C吗?但后来我看到像VLC这样的程序使用它,但说它们需要C11。这怎么可能 编辑:部分来源: MinGW使用msvcrt.dll,但在需要时将其集成以支持较新/固定的功能,在某些情况下提供一些功能的完整重新实现(例如,您可以选择GNUprintf/scanf)。这些附加项要么静态链接,要么提供给一个单独的dll(mingw1.dll,IIRC) 一般来说:它通过对msvcrt的调用和自己的实现来实现C库。

minigw-w64支持哪些版本的C?它使用msvcrt.dll,所以它不是只支持ANSI C吗?但后来我看到像VLC这样的程序使用它,但说它们需要C11。这怎么可能

编辑:部分来源:


MinGW使用msvcrt.dll,但在需要时将其集成以支持较新/固定的功能,在某些情况下提供一些功能的完整重新实现(例如,您可以选择GNU
printf
/
scanf
)。这些附加项要么静态链接,要么提供给一个单独的dll(mingw1.dll,IIRC)

一般来说:它通过对msvcrt的调用和自己的实现来实现C库。对于msvcrt有缺陷或缺少的区域,它避免调用msvcrt。C语言版本不由运行库确定@HansPassant与Minigw-w64和windows无关。mingw-w64捆绑了gcc。这主要取决于所使用的gcc版本。GCC4.7及以后的版本支持C11语言,尽管C11标准库是独立的。Mingw确实使用了微软的垃圾标准库,它最多只能兼容C90。您可以插入一个编译器开关
#define(定义)(使用)MINGW_ANSI_STDIO(/code>)来获取C11 STDIO.h,但不能使用其他C11库,我刚刚发布了一个修复stdio.h的示例。