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

Lan*_*opp 5 c gcc fdopen

我在尝试编译程序时遇到以下错误:

calling fdopen: Bad file descriptor

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

F'x*_*F'x 6

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

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


Lan*_*opp 0

抱歉,我只是忘记包含 stdio.h 头文件。我现在感觉自己有点傻。