你好,我在Visual Studio 2022上运行这段代码。但是它说#include <unistd.h>
不能打开。基本上它是我在cpp环境中运行的c代码。
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
int main()
{
int id;
id = fork();
if (id < 0) {
printf(" Error \n");
return (1);
}
else if (id == 0)
printf("Child\n");
else
printf("Parent \n");
return 0;
}
所以我很困惑,可能所有的c库都不包括在cpp语言中。如果我在gcc中运行这个程序,这是说fork中没有定义?
我已经尝试在dev cpp、visual studio 2022和gcc中的三个编译器上运行此代码,但都抛出了错误。
1条答案
按热度按时间lzfw57am1#
unistd.h是一个unix文件,如果您在Windows上运行该文件,则不能使用该头文件。