Atom.io отсутствует sys/wait.h или разрешает fork()

100
14

Я пытаюсь узнать, как одновременно запускать алгоритмы в c, используя fork(). Похоже, что atom.io не будет добавлять sys/wait.h при компиляции, но когда мой точно такой же код будет запущен на школьном сервере, он будет скомпилирован просто отлично. Есть ли способ добавить дополнительные файлы заголовков в атом и позволить использовать вилку и ждать? Я запускаю программу в Windows 10, но в школьной базе данных используется unix, это повлияет на файлы заголовков?

Это точный код, который я запускаю для тестирования с помощью фибоначчи и скомпилирован с использованием GCC minGW

Я получаю простую ошибку sys/wait.h, нет такого файла или каталога, и кажется, что если я прокомментирую sys/wait, "waitpid больше не объявляется в этой области" и "Fork не был объявлен в этой области",

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

int main()
{

int a=0, b=1, n=a+b,i;

printf("Enter the number of a Fibonacci Sequence:\n");
scanf("%d", &i);

pid_t pid = fork();
if (pid == 0)
{
printf("Child Fibonacci\n");
printf("0 %d ",n);
while (i>0) {
n=a+b;
printf("%d ", n);
a=b;
b=n;
i--;
if (i == 0) {
printf("\nChild ends\n");
}
}
}
else
{
printf("Parent is waiting for child to complete...\n");
waitpid(pid, NULL, 0);
printf("Parent ends\n");
}
return 0;
}

спросил(а) 2021-01-25T13:01:51+03:00 4 месяца, 3 недели назад
1
Решение
108

Перейдите в каталог include MinGW, если вы находитесь под Windows или GNU linux и ищите файл. Кстати, этот вопрос очень похож на этот: Visual c++ не имеет sys/wait.h

ответил(а) 2021-01-25T13:01:51+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема