gpt4 book ai didi

c - VS17 SSH Linux unistd.h

转载 作者:太空宇宙 更新时间:2023-11-04 10:09:42 24 4
gpt4 key购买 nike

我在 win7 系统上使用 Visual Studio 17 来编写 linux 的东西。

我的系统通过 SSH 连接到 Linux 机器。

当我调试时,一切运行良好,控制台输出正确。

但是 visual studio 本身给了我一个 View 语法错误,因为没有找到一些包含库。 ()

我想知道为什么我在构建时遇到了几个错误,但在调试时却运行良好...

除此之外,语法错误非常烦人......

有人知道怎么解决吗?

这里是一个示例代码:

#include <unistd.h>
#include <sys/types.h>
#include <stdio.h>
#include <stdlib.h>

static int global_var = 1;
int main(void) {
pid_t pid;
int lokal_var = 1;
switch (pid = fork()) {
case -1:
printf("X");
break;
case 0:
sleep(1); /* Kurze Pause */
printf("X (%d) ---\n", getpid());
printf("X = %d X : %p\n",
global_var, &global_var);
printf("X = %d X ; %p\n",
lokal_var, &lokal_var);
fflush(stdout);
++global_var;
++lokal_var;
printf("--- X (%d) ---\n", getpid());
printf("global_var = %d X : %p\n",
global_var, &global_var);
printf("X = %d X ; %p\n",
lokal_var, &lokal_var);
fflush(stdout);
break;
default:
printf("--- X (%d) ---\n", getpid());
printf("global_var = %d X : %p\n",
global_var, &global_var);
printf("lokal_var = %d X ; %p\n",
lokal_var, &lokal_var);
fflush(stdout);
sleep(2);
printf("--- X (%d) ---\n", getpid());
printf("global_var = %d X : %p\n",
global_var, &global_var);
printf("lokal_var = %d X ; %p\n",
lokal_var, &lokal_var);
fflush(stdout);
break;
}
return EXIT_SUCCESS;
}

错误:

无法开源“uinstd.h”

标识符“fork”未定义

标识符“ sleep ”未定义

标识符“getpid”未定义

最佳答案

转到您的项目属性(项目 -> 属性 -> 配置属性 -> C/C++ -> 常规)并在字段附加包含目录中添加您的 .h 文件的路径。

并确保您的配置和平台是事件的。示例:配置:Active(Debug) 平台:Active(Win32)。

关于c - VS17 SSH Linux unistd.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49844064/

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