在 Windows 10 计算机上查找 UNIX Pipe 的 fork()

发布于 2025-01-11 02:50:26 字数 203 浏览 0 评论 0原文

我有一项任务是创建一个 UNIX 管道,将给定的程序从一端复制到另一端。我使用的是带有 Visual Studio 的 Windows 10 计算机。作业必须用 C++ 编写。教科书描述了一种使用 fork() 命令和 wait() 命令来执行此操作的方法。但是,这些不会显示为可用功能。它们似乎包含在 unistd.h 和 sys/wait.h 中,但我找不到这些标头。 任何帮助将不胜感激

I have an assignment to create a UNIX pipe to copy a given program from one end to the other. I am using a Windows 10 computer with visual studio. The assignment must be written in C++. The textbook describes a way to do this using the fork() command and wait() commands. However, these don't show up as available functions. They seem to be contained in unistd.h and sys/wait.h but I cannot find these headers.
Any help would be much appreciated

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无语# 2025-01-18 02:50:26

您的任务是使用 POSIX 操作系统 API 编写程序。 Windows 10 不是 POSIX 操作系统。

您应该在具有头文件 unistd.h sys/wait.h 的 POSIX 系统上编译该程序。我建议使用 Linux 来完成此任务。如果方便的话,您可以在Windows系统内的虚拟机中运行它。

交叉编译是一种存在的东西,但为其设置构建链可能是一项挑战,而且我不知道是否存在适用于 Windows 到 Linux 或其他 POSIX 系统的构建链。

You've been given a task to write a program using the POSIX operating system API. Windows 10 is not a POSIX operating system.

You should compile the program on a POSIX system that does have the headers unistd.h sys/wait.h. I recommend using Linux for this task. You can run it in a virtual machine inside the windows system if that is convenient for you.

Cross-compilation is a thing that exists, but setting up a build chain for it can be a challenge and I don't know if one exists for Windows to Linux or other POSIX systems.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文