我正在努力解决,但我不知道哪里出错。
int main() {
for (int i = 0; i < 3; i++) {
pid_t pid = fork();
}
return 0;
}
答案 0 :(得分:4)
您在i
循环中声明了for
变量。这在C ++中很常见,但在C99规范中被添加(令人惊讶的是最近)。
将i
变量的声明移到for
循环之外:
int main() {
int i;
for (i = 0; i < 3; i++) {
pid_t pid = fork();
}
return 0;
}
或者,您可以告诉GCC以C99模式编译代码:
gcc -std=c99
或者,如果您想保留GCC特定的功能,请使用:
gcc -std=gnu99