如何在没有得到编译警告的情况下表达 wait(NULL)?
How can I express wait(NULL) without getting compilation warning?
如果我用 cc
编译我的程序,那么它就可以工作。但我必须使用 gcc -pedantic -Wall -ansi -O4
进行编译。然后我收到声明 wait(NULL)
的警告
miniShell.c: In function ‘main’:
miniShell.c:84:13: warning: implicit declaration of function ‘wait’ [-Wimplicit-function-declaration]
wait(NULL);
^
我可以重写它来取悦编译器吗?
来自Linux程序员手册:
WAIT(2) Linux Programmer's Manual WAIT(2)
NAME
wait, waitpid, waitid - wait for process to change state
SYNOPSIS
#include <sys/types.h>
#include <sys/wait.h>
pid_t wait(int *status);
所以添加这两个 #include
以使用 wait()
。
如果我用 cc
编译我的程序,那么它就可以工作。但我必须使用 gcc -pedantic -Wall -ansi -O4
进行编译。然后我收到声明 wait(NULL)
miniShell.c: In function ‘main’:
miniShell.c:84:13: warning: implicit declaration of function ‘wait’ [-Wimplicit-function-declaration]
wait(NULL);
^
我可以重写它来取悦编译器吗?
来自Linux程序员手册:
WAIT(2) Linux Programmer's Manual WAIT(2)
NAME
wait, waitpid, waitid - wait for process to change state
SYNOPSIS
#include <sys/types.h>
#include <sys/wait.h>
pid_t wait(int *status);
所以添加这两个 #include
以使用 wait()
。