gpt4 book ai didi

c - 在 VS 2013 和 Cygwin 中使用 fork()

转载 作者:太空宇宙 更新时间:2023-11-04 08:40:15 25 4
gpt4 key购买 nike

我正在尝试编写一个将在 Visual Studio 2013 中使用 fork() 和 wait() 的 C 程序。我已经下载并安装了 Cygwin,但我无法配置 Visual Studio 以使用适当的头文件。我对 IDE 还很陌生,我想知道这个社区是否可以帮助我找出我在哪里犯了错误。

开始一个新项目时,我是这样做的:

  1. 创建新的 Visual C++ Win32 控制台应用程序
  2. 在项目中添加新的main.c源文件
  3. 右键单击项目属性并将包含目录配置为包含 Cygwin 目录:C:\cygwin64

我截取了我尝试配置属性的屏幕截图,以防这是我犯错误的地方:enter image description here

我的代码相当简单,因为我只是想让它在此时运行:

#include <unistd.h> 

int main() {
int i;
i = fork();

if (i == 0) {
printf("I am the child.");
}
else {
wait(&i);
}
}

这是我在尝试构建项目时收到的错误消息的屏幕截图:enter image description here

如果这是一个愚蠢的问题,我提前道歉,但我非常感谢您提供的任何帮助。如果我可以做任何事情来帮助解决问题,请告诉我。

最佳答案

问题是您当前的包含路径C:\cygwin64\bin相当于 unix /bin ,用于二进制文件(又名可执行文件)。要使用 unix header ,您需要使用 /usr/include 的等价物,对于您的系统,应该是 C:\cygwin64\usr\include .

关于c - 在 VS 2013 和 Cygwin 中使用 fork(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23985600/

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