C 用Linux代码扫描Windows中的十六进制浮点

C 用Linux代码扫描Windows中的十六进制浮点,c,cygwin,mingw,c99,C,Cygwin,Mingw,C99,我正在尝试在基于Windows8的机器上编译1.3.0(NLP标记工具)。C源代码适用于Linux(和类似的)系统。我已经设法用cygwingcc编译了它。不幸的是,它无法工作,因为它需要从模型文件(保存培训信息的文本文件)中读取数据 在该代码行中,似乎没有读取变量v: double v; if (fscanf(file, "%"SCNu64"=%la\n", &f, &v) != 2) 我猜这是因为Cygwin dll不是C99并且不能使用十六进制浮点 我认为我不能

我正在尝试在基于Windows8的机器上编译1.3.0(NLP标记工具)。C源代码适用于Linux(和类似的)系统。我已经设法用cygwingcc编译了它。不幸的是,它无法工作,因为它需要从模型文件(保存培训信息的文本文件)中读取数据

在该代码行中,似乎没有读取变量
v

double v;     
if (fscanf(file, "%"SCNu64"=%la\n", &f, &v) != 2)
我猜这是因为Cygwin dll不是C99并且不能使用十六进制浮点

我认为我不能用MingW编译它,因为它需要POSIX系统头,而且我不确定MingW是否处理C99
fscanf
格式

我能做些什么,或者我遗漏了什么

谢谢你的帮助

该程序在Linux下编译/工作,没有问题