关于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是不显示输入内容的意思
########但是不明白具体如何实现?请指导,谢谢! 你那个头文件是Windows的,linux不能用{:10_277:} 在linux平台用curses.h,ubuntu下通过sudo apt-get install libncurses5-dev安装即可 Hello. 发表于 2020-4-14 20:01
在linux平台用curses.h,ubuntu下通过sudo apt-get install libncurses5-dev安装即可
头文件里写入#include <curses.h>吗?
我试了一下,显示没有此类文件或目录 XYcarpenter 发表于 2020-4-14 20:46
头文件里写入#include 吗?
我试了一下,显示没有此类文件或目录
在平台上运行sudo apt-get install libncurses5-dev 本帖最后由 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>
程序成功运行 XYcarpenter 发表于 2020-4-14 22:15
还是用百度,问题已经解决:
在root模式下打开/usr/local/include/
新建curses.h文件
{:10_323:} Hello. 发表于 2020-4-14 22:22
非常感谢您的回答!【握手】
页:
[1]