gpt4 book ai didi

conio.h 的 C 处理器错误

转载 作者:太空宇宙 更新时间:2023-11-04 00:19:06 27 4
gpt4 key购买 nike

#include "stdio.h"
#include "conio.h"
#include "stdlib.h"

#define RANGE(i, min, max) (i<min) || (i>max) ? 1: 0

int main (void )
{
int r;
do
{
do{
r=rand();
} while (RANGE(r, 1, 100));
printf("%d", r);
}
while (!kbhit());
return 0;
}

当我运行这个程序时,我发现了以下错误:

conio.h: No such file or directory

如果删除#include "conio.h" 然后我发现以下错误:

Undefined symbols for architecture x86_64:
"_kbhit", referenced from:
_main in cckd1NC4.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

我该如何解决这个问题?这些背后的原因是什么?你能告诉我吗?

最佳答案

#include "something.h" 中的双引号表示文件 something.h存在于当前目录中,即源文件所在的位置。 #include <something.h> 中的 <> 符号在哪里意味着 something.h 存在于标准库文件夹中,例如 /usr/include文件夹。conio.h 是标准库的一部分,因此您需要使用 <> 符号而不是双引号。您看到的错误是因为链接器无法找到 kbhit() 的函数定义。链接到您的代码以生成二进制文件/可执行文件。

关于conio.h 的 C 处理器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9568735/

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