调用fdopen:坏的文件描述符。

5

在编译程序时,我遇到了以下错误:

calling fdopen: Bad file descriptor

据我所知,这可能与在其中一个头文件中包含预编译头有关。导致错误的文件在其中包含了 stdio.h 头文件,以便可以访问 FILE 类型。如果我将其删除,则错误消失,但是我就无法使用 FILE 类型了。请问有谁知道如何解决这个问题吗?


4
请尝试将问题隔离到一个简化的程序中(例如,一个只包含主函数和失败代码的新单独文件)。然后更新您的问题。没有代码,我们无法提供反馈。 - Hassan Syed
1
你能否发布一个最简单的自包含代码,以重现你所遇到的问题? - Mark Byers
源代码呢?我们不是通灵调试器,也不是预言家... - t0mm13b
2个回答

6
很难在没有详细信息的情况下确定,但很可能是由于过时的预编译头文件。请删除所有的 .gch 文件,然后再试一次。
这经常被报告为GCC的一个bug,请参见bugzilla条目here

1
谢谢,这正是我的问题。 - Derrick

0

抱歉,我刚忘记包含 stdio.h 头文件了。现在感觉有点傻。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接