问题描述
我正在使用 MSYS2 将 libfprintf v1.90.3 移植到Windows Mingw-w64。 该项目使用 NBIS库(NIST)中的bozorth3算法。 他们对nbis库进行了一些更改,在 bozorth.h 头文件中,他们重新声明了标准错误
/* Global supporting error reporting */
extern FILE *stderr;
我不明白为什么在Linux中编译时没有编译错误,而在Windows中会发生下一个错误:
../ libfprint / nbis / include / bozorth.h:221:14:错误:预期 声明说明符或数字常量221前的“ ...”外部 文件* stderr;
在Linux中没有编译错误怎么办?
谢谢。
解决方法
定义stdio.h
的唯一批准方法是包括stderr
。
我不知道为什么该库重新声明stderr
,但是解决方案是删除该行,如果在某个地方缺少#include <stdio.h>
的声明,则添加errno
。
他们可能对errno
做过同样的愚蠢的事情。如果以后发现Order_date | Revenue
--------------------
2020-10-01 | 10
2020-10-02 | 5
2020-10-03 | 10
2020-10-04 | 5
2020-10-05 | 10
的声明,也要删除它。