problema al compilar--error exit(1)

bueno la cuestion es que estoy haciendo un programa gcc 4.03, y cuando intento compilar solo me sale este error y no me deja:

declaración implícita incompatible de la función interna ‘exit’

Decir que en el programa he puesto un exit(1), bueno en un parte del programa.
prueba si no tienes :
#include

prueba el programa :
/*#include
main()
{
exit(1);
}

----------
cc prog.c -o prog

----------



Que tengas suerte
Me devuelve esto:

ismael@shark:~$ gcc exit.c -o exit.x
exit.c: En la función ‘main’:
exit.c:4: aviso: declaración implícita incompatible de la función interna ‘exit’ismael@shark:~$

El codigo fuente que he puesto a sido el que me has dicho:

#include
main()
{
exit(1);
}
Vaya , a mi no me dice eso. A ver que se han inventado estos del gcc.

man exit ó man 2 exit ó man 3 exit , a ver si te sale la documentacion de exit.

a mi me sale :
$man 3 exit

EXIT(3) Manual del Programador de Linux EXIT(3)

NOMBRE
exit - produce la terminación normal del programa

SINOPSIS
#include

void exit(int status);

DESCRIPCIÓN
La función exit produce la terminación normal del programa y la
devolución de status al proceso padre. Antes, se llama a todas las fun-
ciones registradas con atexit() y on_exit() en orden inverso a su reg-
istro, y todos los flujos abiertos se vuelcan y cierran.

VALOR DEVUELTO
La función exit() no devuelve nada ni regresa.
Bueno he añadido la libreria stdlib y ya me funciona bien xD. Pero tambien decir que si lo podia compilar puniendo esto;
gcc ejer1.c -w -o ejer1.x

Con la -w omite las sugerencias y funcionaba perfectamente, pero ahora digo yo como me lio ha hecho antes sin incluir la libria de la funcion exit?
Evidentemente el error era un aviso o warning.

Salvo una necesidad imperiosa. No quites los avisos (-w)

Se aprende mejor y se evitan posteriores errores de ejecucion(errores run-time)



Saludos
Bueno ya esta la cosa solucionada , tendre en cuenta lo que me has dicho de los avisos
Prueba a incluir

#include

ya no debería darte aviso en la salida de error, ya me cuentas ;)
8 respuestas