慕運(yùn)維8079593
2019-08-17 16:23:01
為什么我在Linux上找不到<conio.h>?MS-DOS Linux的conio.h頭文件的等效版本是什么?有沒有辦法取代它的功能?例如getch()我正在使用gcc和文本編輯器Geany來編譯C代碼。
3 回答

MMMHUHU
TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊
conio.h
是C
舊的MS-DOS編譯器中用于創(chuàng)建文本用戶界面的頭文件。針對非DOS操作系統(tǒng)的編譯器(如Linux,Win32和OS / 2)提供了這些功能的不同實(shí)現(xiàn)。
這#include <curses.h>
將為您提供幾乎所有功能conio.h
nucurses需要首先安裝
在基于deb的Distros使用
sudo apt-get install libncurses5-dev libncursesw5-dev
并在基于rpm的發(fā)行版中使用
sudo yum install ncurses-devel ncurses
對于一getch()
類函數(shù),您可以嘗試這個(gè)

LEATH
TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
最初的conio.h由Borland實(shí)現(xiàn),因此它不是C標(biāo)準(zhǔn)庫的一部分,也不是由POSIX定義的。
但這是Linux的一個(gè)實(shí)現(xiàn),它使用ncurses來完成這項(xiàng)工作
添加回答
舉報(bào)
0/150
提交
取消