Linux环境下warning: implicit declaration of function ‘fork’警告的解决方法

今天在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>

我们再次编译看看,没有警告信息,问题解决了。大功告成!

Leave a Reply

Your email address will not be published. Required fields are marked *