2011-07-25 12 views
5

Recibí un error fatal de que el archivo o directorio <stdlib> no se encuentra en ubuntu 11.xx cuando escribí #include <stdlib>.Error fatal al incluir <stdlib>

¿Está <stdlib> obsoleto/eliminado, o hay algún problema con la instalación de mi GCC?

+0

error fatal !!! necesita incluir o badawi

Respuesta

15

En código C++, incluya 'cstdlib' en su lugar.

#include <cstdlib> 

Si está utilizando C, incluyen 'stdlib.h'

#include <stdlib.h> 

En código C++, siempre prefieren el CXXX incluye en lugar de XXX.h

0

Es de suponer que está intentando incluir el encabezado de la biblioteca estándar C stdlib.h.

La cosa es, en C++, los viejos encabezados C x.h son obsoletos; no deberías usarlos Afortunadamente, C++ permite el uso de C++ versiones de ellos:

#include <cstdlib> 

Es más o menos lo mismo, pero envuelta en el espacio de nombres std:: ... y no en desuso.

De todos modos, recibiste tu error porque ciertamente no hay un encabezado estándar llamado simplemente stdlib.

Cuestiones relacionadas