未解决的包含:<conio.h>。为什么?

问题描述 投票:0回答:2

运行一个简单的 C 程序时,我收到一个

Unresolved inclusion: <conio.h> 

我错过了什么?我在

fedora 13
上使用 eclipse。请帮我解决这个问题。如果我丢失任何文件或尚未安装任何东西,请告诉我。我也是 Fedora 新手。请指导我正确的步骤。

提前致谢。

c compiler-errors header-files conio
2个回答
17
投票

conio.h 是一个 C 头文件,在旧的 MS-DOS 编译器中用于创建文本用户界面。它没有在《C 编程语言》一书中进行描述,它不是 C 标准库、ISO C 的一部分,也不是 POSIX 所要求的。

由于您使用的是 Linux,要解决此问题,请不要包含

conio.h
并且不要使用该标头中的任何函数。

来源


0
投票

conio.h 是:

->非标准(在早期的 MS-DOS 时代用于键盘输入)

->Windows 特定(如果您使用的是 Linux 或 MacOS,则 womp womp)

->非常迟缓(我用 conio.h 构建了一个游戏——地球上最迟缓的东西—— _getch() 调用可能是罪魁祸首,但是 system("cls") 也很漂亮慢。)

所以一般情况下,只需使用 ncurses,但如果你足够幸运能够使用 conio.h,请使用它来启动。尽管我个人没有使用过 ncurses,但 ncurses 可能仍然更好。

© www.soinside.com 2019 - 2024. All rights reserved.