gpt4 book ai didi

C++ - 在代码块中使用系统调用(fork、exec、wait 等)

转载 作者:行者123 更新时间:2023-11-30 02:34:57 30 4
gpt4 key购买 nike

我是 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 未在此范围内声明错误:未在此范围内声明等待

多谢指教!

最佳答案

I use Windows 7.

那么您确实会在使用 POSIX 函数时遇到困难。 Windows 不是 POSIX 操作系统。

您将需要改用 Windows API 的函数。

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

例如:

关于C++ - 在代码块中使用系统调用(fork、exec、wait 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34140816/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com