不能调用fork

软件和网站开发以及相关技术探讨
回复
vivienlwt
帖子: 1
注册时间: 2009-10-29 1:57

不能调用fork

#1

帖子 vivienlwt » 2009-10-29 2:05

尝试编译一个非常基本的带有fork函数的程序如下,但是出错信息说'fork' was not declared in this scope, 连'sleep'也是,但是我在solaris 上编译就没问题。到底是怎么回事呢?是我刚装的Ubuntu里没有fork吗,但是他是system call啊。。。

#include <stdio.h>
#include <sys/types.h>

int main(void) {
pid_t pid;
char *name;

pid = fork();

if (pid == 0) { /* Child */
name = "child";
} else {
name = "parent";
sleep(2);
}

printf("process %s pid = %d\n", name, pid);
}
poet
帖子: 2841
注册时间: 2006-09-11 22:47

Re: 不能调用fork

#2

帖子 poet » 2009-10-29 8:55

楼主请 man fork ,里面有一个 #include 你需要包含进去。

如果man 不到东西,请sudo apt-get install manpages-dev
头像
懒蜗牛Gentoo
论坛版主
帖子: 7353
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: 不能调用fork

#3

帖子 懒蜗牛Gentoo » 2009-10-29 9:18

#include <unistd.h>
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
回复