库,其具有在C基准,以叉()(Library that has reference to fork(

2019-07-04 07:31发布

什么是定义叉库()。 我正在学习使用fork()。 我发现,标准I / O库: stdio.h是足够的fork()的工作,但并不在我的情况适用。

我使用的gccCode::BlocksWindows 8 Pro

我的代码是:

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<malloc.h>
#include <time.h>

int main(void)
{

    pid_t process;
    process = fork();

    if(process< 0)
    {
        printf("fork failed");
    }
    if(process > 0)
    {
        printf("\nParent Process Executed");
    }

    if(process == 0)
    {
        printf("\nChild Process Executed");
    }
    return 0 ;
}

确切的错误我得到的是:

useoffork.o:useoffork.c :(文本+ 0xf):未定义参考`叉”

Answer 1:

C标准库(glibc的)实现fork() ,其调用UNIX Linux特殊/系统调用最终创建一个进程,在Windows上,你应该使用WINAPI CreateProcess()请参见本例MSDN 。

注:Cygwin的fork()是只是一个包装周围CreateProcess()请参阅如何fork()的实现?



Answer 2:

我正在使用的代码:: Blocks的海湾合作委员会在Windows 8专业版

您没有fork上的窗口。 您可以使用Cygwin的或类似的东西,虽然。



文章来源: Library that has reference to fork() in C
标签: c fork