错误:此范围内未声明'fork'

时间:2016-03-27 16:12:06

标签: c fork clion

我正在尝试使用Clion 2016.1创建一个子进程,但它失败了

我包含头文件unistd.h,但这没用;

这是我的源代码:

#include <stdio.h>

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


int main(int argc, char **argv)
{
    printf("--beginning of program\n");

    int counter = 0;
    pid_t pid = fork();

    if (pid == 0)
    {
        // child process
        int i = 0;
        for (; i < 5; ++i)
        {
            printf("child process: counter=%d\n", ++counter);
        }
    }
    else if (pid > 0)
    {
        // parent process
        int j = 0;
        for (; j < 5; ++j)
        {
            printf("parent process: counter=%d\n", ++counter);
        }
    }
    else
    {
        // fork failed
        printf("fork() failed!\n");
        return 1;
    }

    printf("--end of program--\n");

    return 0;
} 

这是我的错误信息:

toolchains setting

error message

0 个答案:

没有答案