我是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中实现它们。
例如: