不能调用fork
发表于 : 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);
}
#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);
}