2010-02-14 15 views
5

Estoy recibiendo el siguiente error al intentar compilar mi programa:llamando fdopen: descriptor de archivo incorrecto

calling fdopen: Bad file descriptor

He leído esto podría ser un problema relacionado a la inclusión de un encabezado precompilado en una de mis archivos de encabezado El archivo que está causando el error incluye el encabezado stdio.h, así que tengo acceso al tipo de ARCHIVO. Si elimino esto, el error desaparece, pero luego no puedo usar el tipo de ARCHIVO. ¿Alguien sabe cómo puedo solucionar esto?

+4

Intente aislar el problema en un programa simple (es decir, un nuevo archivo separado con una fuente principal y solo el código que falla). Luego actualiza tu pregunta. No podemos dar retroalimentación sin algún código. –

+1

¿Puedes publicar el código autónomo más simple que reproduce el problema que estás experimentando? –

+0

¿qué versión de gcc? – bmargulies

Respuesta

0

Lo sentimos, sólo se olvidó de incluir el archivo de cabecera stdio.h. Me siento un poco estúpido ahora.

6

Difícil de decir sin detalles, pero de hecho es muy probable que se deba a un encabezado precompilado desactualizado. Elimine todos los archivos .gch y vuelva a intentarlo.

Esto se presenta con frecuencia como errata GCC, ver la entrada Bugzilla here

+1

Gracias, este fue mi problema. – Derrick

Cuestiones relacionadas