如何解决重新声明extern FILE * stderr; libfprintf
我正在使用 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
的声明,也要删除它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。