未知类型名称 'off64_t

1 投票
1 回答
1930 浏览
提问于 2025-04-18 07:06

我正在尝试在一台32位的Windows电脑上安装pysnmp,使用easy_install这个工具,并且用Mingw作为我的编译器。不过,在解决了许多其他问题后,我遇到了一个错误,提示“未知类型名称'off64_t'”。

这个错误来自于“c:\mingw\include\io.h:301:1”,这是第一个报告的行,后面还有301:36、302:1和302:39这三个地方也出现了这个问题。

我已经看过这个讨论 未知类型名称‘off64_t’,但是因为我不是在Linux系统上,也没有easy_install包的源代码,所以我觉得这个讨论对我没有帮助。

1 个回答

1

这个问题已经解决了。显然在MinGW这个工具里,当某个变量被设置时,有些类型没有正确更新。

为了解决这个问题,我手动把mingw\include\io.h文件里出现的4个'off64_t'改成了'_off64_t'。然后我还需要更新mingw\include\unistd文件,把'off_t'改成'_off_t'。

想了解更多信息,可以参考这个链接:http://sourceforge.net/p/mingw/bugs/2024/,那里还有其他类似的报告讨论这个问题。

另外,我觉得自己挺笨的,行号在不同的系统上当然是不同的。

撰写回答