调用fdopen:错误的文件描述符

时间:2010-02-14 19:43:29

标签: c gcc fdopen

尝试编译程序时出现以下错误:

calling fdopen: Bad file descriptor

我已经读过这可能是一个与在我的一个头文件中包含预编译头文件有关的问题。导致错误的文件包含stdio.h头文件,因此我可以访问FILE类型。如果我删除它,错误消失,但我不能使用FILE类型。有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:6)

很难说没有细节,但它确实很可能是由于过时的预编译头。删除所有.gch个文件,然后重试。

这经常被报告为针对GCC的错误,请参阅bugzilla条目here

答案 1 :(得分:0)

抱歉,我忘了包含stdio.h头文件。我现在觉得有点蠢。