XYcarpenter 发表于 2020-4-14 18:42:11

关于CentOS GCC 没有conio.h头文件如何解决

各位鱼油好!
   在使用CentOS GCC练习C语言时,例题中有<conio.h>头文件,但是在gcc时报错,显示没有此类文件或目录,删除这个头文件则显示未定义引用“getch”,因为程序中有getch()
百度得到的解决方法如下:
//in linux

#include<stdio.h>

int main(){

char c;

printf("Input a char:");

system("stty -echo");

c=getchar();

system("stty echo");

printf("You have inputed:%c \n",c);

return 0;

}

这样就可以了,注:linux中stty -echo是不显示输入内容的意思

########但是不明白具体如何实现?请指导,谢谢!

Hello. 发表于 2020-4-14 18:42:12

你那个头文件是Windows的,linux不能用{:10_277:}

Hello. 发表于 2020-4-14 20:01:39

在linux平台用curses.h,ubuntu下通过sudo apt-get install libncurses5-dev安装即可

XYcarpenter 发表于 2020-4-14 20:46:42

Hello. 发表于 2020-4-14 20:01
在linux平台用curses.h,ubuntu下通过sudo apt-get install libncurses5-dev安装即可

头文件里写入#include <curses.h>吗?
我试了一下,显示没有此类文件或目录

Hello. 发表于 2020-4-14 20:48:39

XYcarpenter 发表于 2020-4-14 20:46
头文件里写入#include 吗?
我试了一下,显示没有此类文件或目录

在平台上运行sudo apt-get install libncurses5-dev

XYcarpenter 发表于 2020-4-14 22:15:22

本帖最后由 XYcarpenter 于 2020-4-14 22:18 编辑

还是用百度,问题已经解决:
在root模式下打开/usr/local/include/
新建curses.h文件
在文件里写入:
char getch()
{
char c;
system("stty -echo");
system("stty -icanon");
c=getchar();
system("stty icanon");
system("stty echo");
return c;
}
char getche()
{
char c;
system("stty -icanon");
c=getchar();
system("stty icanon");
return c;
}
保存退出
然后在需要编辑的程序中引入#include <curses.h>
程序成功运行

Hello. 发表于 2020-4-14 22:22:31

XYcarpenter 发表于 2020-4-14 22:15
还是用百度,问题已经解决:
在root模式下打开/usr/local/include/
新建curses.h文件


{:10_323:}

XYcarpenter 发表于 2020-4-14 22:31:56

Hello. 发表于 2020-4-14 22:22


非常感谢您的回答!【握手】
页: [1]
查看完整版本: 关于CentOS GCC 没有conio.h头文件如何解决