尝试编译我的程序时出现以下错误:
calling fdopen: Bad file descriptor
我读过这可能是与在我的一个头文件中包含预编译头有关的问题。导致错误的文件中包含 stdio.h 标头,因此我可以访问 FILE 类型。如果我删除它,错误就会消失,但是我不能使用 FILE 类型。有人知道我该如何解决这个问题吗?
没有细节很难说,但这确实很可能是由于一个过时的预编译头文件。删除所有.gch
文件,然后重试。
这经常被报告为针对 GCC 的错误,请参阅此处的 bugzilla 条目
抱歉,我只是忘了包含 stdio.h 头文件。我现在觉得有点傻。