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

时间:2013-05-06 08:16:43

标签: c cygwin mingw c99

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

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

double v;     
if (fscanf(file, "%"SCNu64"=%la\n", &f, &v) != 2)

我想这是因为Cygwin dll不是C99而且无法使用十六进制浮点。

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

有什么建议我可以做什么,或者我错过了什么?

感谢您的帮助!

该程序正在Linux中编译/工作没有问题。

0 个答案:

没有答案