<;conio.h>;Linux上的头文件?为什么可以';我发现<;conio.h>;?
可能重复:<;conio.h>;Linux上的头文件?为什么可以';我发现<;conio.h>;?,c,linux,gcc,header-files,C,Linux,Gcc,Header Files,可能重复: MS-DOS的conio.h头文件的等效Linux版本是什么 有没有办法取代它的功能?e、 g.getch() 我正在使用gcc和文本编辑器Geany编译C代码 具有类似功能的流行Linux库是。最初的conio.h是由Borland实现的,因此它既不是C标准库的一部分,也不是POSIX定义的 这是因为它不存在,因为它是绑定到Windows的 请改用中的标准函数,如getc 如果您想编写基于控制台的GUI,建议的ncurses库是不错的,但我认为它不是您想要的。conio.h是一个
MS-DOS的
conio.h
头文件的等效Linux
版本是什么
有没有办法取代它的功能?e、 g.getch()
我正在使用gcc
和文本编辑器Geany
编译C
代码
具有类似功能的流行Linux库是。最初的conio.h是由Borland实现的,因此它既不是C标准库的一部分,也不是POSIX定义的
这是因为它不存在,因为它是绑定到Windows的 请改用
中的标准函数,如getc
如果您想编写基于控制台的GUI,建议的ncurses库是不错的,但我认为它不是您想要的。
conio.h
是一个C头文件,与旧的MS-DOS编译器一起用于创建文本用户界面。针对其他操作系统(如基于Linux的32位Windows和OS/2)的编译器通过其他头文件和库提供了等效的功能
#include
将为您提供conio.h
提供的几乎所有功能
首先需要安装“ncurses”
如果您使用Apt软件包管理器:
sudo apt-get install libncurses5-dev libncursesw5-dev
如果使用rpm
:
sudo yum install ncurses-devel ncurses
对于
getch
,请查看文章。您找不到它,因为它是DOS标题@DavidHeffernan那么这是否意味着我们在linux中不需要conio.h?@Vicrobot它在linux上不存在,因此你不需要它我收到错误“致命错误:诅咒。h:没有这样的文件或目录”我该怎么办?@kanojesumit这意味着没有安装诅咒库。它不是一个标准库。你需要在网上找到它(例如Ncurses是一个免费的GPL实现)。使用诅咒
或Ncurses
的程序通常占据整个(文本)屏幕,这可能是你想要的,也可能不是你想要的。甚至我也得到了错误排列。c:2:19:致命错误:诅咒。h:没有这样的文件或目录#包括^编译已终止。每个人都说诅咒,但诅咒的问题是它必须接管您的控制台环境。如果你已经有了一个控制台程序,你需要在curses中重写整个过程以保持一致,因为curses管理着自己的屏幕。为什么我们不能让科尼奥港?