web-dev-qa-db-ja.com

C警告関数 'exit'の暗黙的な宣言

これは私の警告です。

implicit declaration of function 'exit'

どうすれば削除できますか。

linuxとGCCコンパイラを使用しています。

46
ambika

追加:

#include <stdlib.h>

プログラムの先頭へ。

106
Greg Hewgill

このプリプロセッサはありますか?そうでない場合は、追加します。

#include <stdlib.h>
11
shinkou

exit()はライブラリ関数です。それぞれのプロトタイプはstdlib.hヘッダーファイルに存在し、inoderはexit関数の指定コードにプロセスを呼び出すため、as #include stdlib.hプログラムのヘッダー。それが、stdlib.hヘッダーを追加する必要がある理由です。プログラムは実行できますが、次のような警告メッセージが表示されます。

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

しかし、この種のプログラムは推奨されません。プログラムで与えられたものに注意する必要があります。警告は実行時エラーにつながる可能性があります。

1
prashad