在 Windows 10 计算机上查找 UNIX Pipe 的 fork()
我有一项任务是创建一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的任务是使用 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.