2010-03-09 13 views

Respuesta

95

Añadir:

#include <stdlib.h> 

a la parte superior de su programa.

+1

@Greg Hewgill: En mi programa, no he usado '#include ' y recibo esta advertencia solo cuando uso la opción '-Wall'. De lo contrario, el programa compila bien y el ejecutable se ejecuta correctamente. Esto significa que gcc de alguna manera puede vincular al archivo sin que yo lo incluya. ¿Cómo está sucediendo eso? – Lazer

+2

@eSKay: las declaraciones implícitas * están permitidas * en C a menos que utilice el modificador de advertencia '-Wmissing-protypes' (que se enciende con' -Wall'). –

10

¿Tiene este preprocesador? Si no, agrégalo.

#include <stdlib.h> 
1

exit() es una función de la biblioteca, los prototipos respecive están presentes en el archivo de cabecerastdlib.h, inoder para llamar al proceso de códigos especificada para la función de salida, es necesario adjuntar el que # incluya el encabezado stdlib.h en su programa. esa es la razón por la que deberíamos agregar el encabezado stdlib.h apesar de que pueda ejecutar el programa, pero muestra el mensaje de advertencia, como a continuación:

warning: incompatible implicit declaration of built-in function ‘exit’ [enabled by default]  

pero, este tipo de programa no se recomienda, tenemos que tener cuidado de lo que se nos da en el programa, sea cauteloso. advertencia puede provocar error de tiempo de ejecución.

Cuestiones relacionadas