gpt4 book ai didi

c++ - G++ Linux 终端中的 ;; 问题

转载 作者:太空宇宙 更新时间:2023-11-04 11:12:06 31 4
gpt4 key购买 nike

#include <iostream>
using namespace std;
#include <curses.h> //#include <conio.h>
int main()
{
initscr();
char dir='a';
int x=10,y=10;
cout<<"Please press ENTER for EXIT...\n";
while (dir != '\r')
{
cout<<"\n Your coordinates: " << x << ", " << y;
cout<<"\n Select your destination: (N,S,E,W): ";
dir = getch();
if(dir =='n')
y--;
else if(dir=='s'))
y++;
else if(dir=='e'))
x++;
else if(dir=='w'))
x--;
}
return 0;
}

给出错误

msi@MSI-VR610:~/Desktop$ g++ adelseif.cpp -o adelseif
adelseif.cpp:5:42: fatal error: curses.h: No such file or directory
#include <curses.h> //#include <conio.h>

所以我正在尝试使用替代目录 curse.h 和 ncurse.h 以及其他组合,但无论如何它都无法编译

最佳答案

您需要安装合适的包;对于 Ubuntu,这是 libncurses5-dev ;对于 Fedora,它似乎是 ncurses-devel .使用您的包管理器(apt-get、yum 等)安装它。

你也需要在库中链接;通过在编译命令中添加“-lcurses”或“-lncurses”来做到这一点(两者都适用于 Ubuntu;我不确定其他发行版)。

您的代码在“else if ...”行中有额外的右括号;当您使用可用的 curses.h 进行编译时,您将获得更多详细信息。

关于c++ - G++ Linux 终端中的 <curses.h>;<curse.h>;<conio.h> 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22669052/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com