59

これは私の警告です。

implicit declaration of function 'exit'

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

私はLinuxとgccコンパイラを使用しています。

4

3 に答える 3

132

追加:

#include <stdlib.h>

プログラムの先頭に。

于 2010-03-09T06:05:24.437 に答える
12

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

#include <stdlib.h>
于 2010-03-09T06:06:39.800 に答える
2

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

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

しかし、この種のプログラムはお勧めしません。プログラムで与えられたものに注意する必要があります。警告は実行時エラーを引き起こす可能性があります。

于 2014-12-01T10:24:01.193 に答える