运行一个简单的 C 程序时,我收到一个
Unresolved inclusion: <conio.h>
我错过了什么?我在
fedora 13
上使用 eclipse。请帮我解决这个问题。如果我丢失任何文件或尚未安装任何东西,请告诉我。我也是 Fedora 新手。请指导我正确的步骤。
提前致谢。
conio.h 是一个 C 头文件,在旧的 MS-DOS 编译器中用于创建文本用户界面。它没有在《C 编程语言》一书中进行描述,它不是 C 标准库、ISO C 的一部分,也不是 POSIX 所要求的。
由于您使用的是 Linux,要解决此问题,请不要包含
conio.h
并且不要使用该标头中的任何函数。
conio.h 是:
->非标准(在早期的 MS-DOS 时代用于键盘输入)
->Windows 特定(如果您使用的是 Linux 或 MacOS,则 womp womp)
->非常迟缓(我用 conio.h 构建了一个游戏——地球上最迟缓的东西—— _getch() 调用可能是罪魁祸首,但是 system("cls") 也很漂亮慢。)
所以一般情况下,只需使用 ncurses,但如果你足够幸运能够使用 conio.h,请使用它来启动。尽管我个人没有使用过 ncurses,但 ncurses 可能仍然更好。