このエラーを解決するためには、wait関数の宣言を明示的に追加する必要があります。wait関数はプロセスの終了を待機するために使用される関数であり、<sys/wait.h>ヘッダファイルで宣言されています。以下に、いくつかの解決方法とコード例を示します。
-
ヘッダファイルのインクルード: プログラムの先頭で<sys/wait.h>ヘッダファイルをインクルードすることで、wait関数の宣言を含めることができます。
#include <sys/wait.h>
-
wait関数のプロトタイプ宣言: プログラムの先頭にwait関数のプロトタイプ宣言を追加することもできます。
int wait(int *status);
または、関数の返り値や引数に関する詳細な情報を含めることもできます。
pid_t wait(int *status);
-
コンパイラオプションの追加: コンパイル時に特定のオプションを指定することで、wait関数の宣言を含めることもできます。例えば、gccを使用している場合、以下のオプションを追加します。
gcc -std=c99 -Wall -Wextra -pedantic example.c
このオプションは、C99の標準に従い、より厳密な警告を有効にします。