今天在Linux环境下,用gcc编译C语言程序时出现如下警告——“warning: implicit declaration of function ‘fork’”。
[root@localhost workspace]# gcc newhttp.c -o newhttp -Wall newhttp.c: In function ‘main’: newhttp.c:35: warning: implicit declaration of function ‘fork’
由此警告信息可以断定:fork()函数所在的头文件没有包含进来。接下来就是确定fork()函数究竟在哪个头文件里面,我们man一下看看:
[root@localhost workspace]# man fork FORK(2) Linux Programmer’s Manual FORK(2) NAME fork - create a child process SYNOPSIS #include <unistd.h> pid_t fork(void);
哈哈,看到头文件“unistd.h”了吧,直接在我们的C语言代码中加入如下头文件:
#include <unistd.h>
我们再次编译看看,没有警告信息,问题解决了。大功告成!