尝试编译一个非常基本的带有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);
}
不能调用fork
-
- 帖子: 2841
- 注册时间: 2006-09-11 22:47
Re: 不能调用fork
楼主请 man fork ,里面有一个 #include 你需要包含进去。
如果man 不到东西,请sudo apt-get install manpages-dev
如果man 不到东西,请sudo apt-get install manpages-dev
- 懒蜗牛Gentoo
- 论坛版主
- 帖子: 7353
- 注册时间: 2007-03-02 17:36
- 系统: Linux Mint