waitpid.c:17: warning: implicit declaration of function `sleep' waitpid.c:18: warning: implicit declaration of function `execlp' waitpid.c:In function `main': waitpid.c:90: warning: implicit declaration of function `fork'
其中,implicit declaration of function ""指函数“”声明不明确,也就是缺少声明。然后就可以利用man <N> function来查寻需要的头文件。一般地,N=3就可以查到。比如,
[armlinux@lqm waitpid]$./waitpid 1 1 In child2: execute 'date' 二 11月 7 17:03:16 CST 2006 Get child2 12779. /home/armlinux/program/my_apue_practice/waitpid Get child1 12778. 总用量 40 -rw-r--r-- 1 armlinux armlinux 125 11月 3 16:43 Makefile -rwxrwxr-x 1 armlinux armlinux 32038 11月 7 16:57 waitpid -rw-rw-r-- 1 armlinux armlinux 1705 11月 7 16:57 waitpid.c [armlinux@lqm waitpid]$./waitpid 0 1 In child1 process: The child2 process has not In child2: execute 'date' In child1 process: The child2 process has not In child1 process: The child2 process has not In child1 process: The child2 process has not In child1 process: The child2 process has not 二 11月 7 17:03:36 CST 2006 Get child2 12782. /home/armlinux/program/my_apue_practice/waitpid Get child1 12781. 总用量 40 -rw-r--r-- 1 armlinux armlinux 125 11月 3 16:43 Makefile -rwxrwxr-x 1 armlinux armlinux 32038 11月 7 16:57 waitpid -rw-rw-r-- 1 armlinux armlinux 1705 11月 7 16:57 waitpid.c