MinGW gcc 编译long double型输出错误,解决方法
本帖最后由 a05558 于 2020-5-9 19:54 编辑默认情况下,MinGW使用I / O响应。Microsoft C运行时提供的格式化功能,该功能不支持80位浮点数(在Microsoft land中为long double== double)。
但是,MinGW还附带了一组替代实现,它们确实支持长双打。要使用它们,请在函数名称前加上__mingw_(例如__mingw_printf)。根据项目的性质,
可能要#define printf __mingw_printf或使用#define __USE_MINGW_ANSI_STDIO 1 于 #include <stdio.h> 之前。
(这将启用所有printf-family函数的MinGW版本)。
页:
[1]