我是C++的新手,我很难找到一个好的IDE。现在我有代码块,但是我不能使用系统调用,例如fork,wait等。

我使用Windows 7。

#include <iostream>
#include <stdlib.h>;
#include <sys/types.h>
#include <unistd.h>

using namespace std;

int main()
{

    cout << "I am " << (int) getpid() << endl;
    pid_t pid = fork();
    cout << "fork returned" << (int) pid << endl;
        return 0;

        if(pid<0) {
            cout << "Failed !" << endl;
            exit(3);
        }
        if(pid == 0) {
                cout << "i am the child" << (int) getpid() << endl;
                cout << "Child exiting" << endl;
                exit(0);

        }

        if(pid >= 0) {
            cout << "i am the parent" << (int) getpid() << endl;
            wait(NULL);
            cout << "Parent ending" << endl;
        }

        return 0;
}

我不能包含sys / wait.h
错误:

错误:在此范围内未声明fork
错误:未在此范围内声明等待

多谢指教!

最佳答案



那么确实的话,您将很难使用POSIX函数。 Windows不是POSIX操作系统。

您将需要改用Windows API的功能。

列出您的项目需求,然后研究如何在Windows中实现它们。

例如:

  • What is the closest thing windows has to fork()?
  • 09-05 23:36