分页: 1 / 1

不能调用fork

发表于 : 2009-10-29 2:05
vivienlwt
尝试编译一个非常基本的带有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);
}

Re: 不能调用fork

发表于 : 2009-10-29 8:55
poet
楼主请 man fork ,里面有一个 #include 你需要包含进去。

如果man 不到东西,请sudo apt-get install manpages-dev

Re: 不能调用fork

发表于 : 2009-10-29 9:18
懒蜗牛Gentoo
#include <unistd.h>