微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

重新声明extern FILE * stderr; libfprintf

如何解决重新声明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 举报,一经查实,本站将立刻删除。