2010-03-09 4 views

Répondre

95

Ajouter:

#include <stdlib.h> 

en haut de votre programme.

+1

@Greg Hewgill: Dans mon programme, je n'ai pas utilisé '#include ' et j'obtiens cet avertissement seulement quand j'utilise l'option '-Wall'. Sinon, le programme compile correctement et s'exécute correctement. Cela signifie que gcc est en quelque sorte en mesure de lier au fichier sans que je l'inclue. Comment cela se passe-t-il? – Lazer

+2

@eSKay: Les déclarations implicites sont * permises * en C sauf si vous utilisez le commutateur d'avertissement '-Wmissing-protypes' (qui est activé par' -Wall'). –

10

Avez-vous ce préprocesseur? Sinon, ajoutez-le.

#include <stdlib.h> 
1

exit() est une fonction de bibliothèque, les prototypes respecive sont présents dans le fichier d'en-tête de stdlib.h, inoder appeler le processus de code spécifié pour la fonction de sortie, vous devez fixer le comme # include stdlib.h en-tête dans votre programme. C'est la raison pour laquelle nous devrions ajouter l'en-tête stdlib.h. eventhough vous pouvez exécuter le programme, mais il montre le message d'avertissement comme ci-dessous:

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

mais ce genre de programme ne recommandé, nous devons prendre soin de ce que nous recevons dans le programme, soyez prudent. L'avertissement peut entraîner une erreur d'exécution.

Questions connexes