2014-03-26 32 views
0
#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; 
    } 

給錯誤問題與<curses.h>; <curse.h>; <conio.h>在G ++ Linux終端

[email protected]:~/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等組合,但它不牛逼編譯反正

+0

你在你的機器上安裝了curses lib嗎? – taocp

+0

http://www.cyberciti.biz/faq/linux-error-cursesh-no-such-file-directory/ – grisha

回答

1

你」你需要安裝適當的軟件包;對於Ubuntu,這是libncurses5-dev;對於Fedora,它似乎是ncurses-devel。使用你的軟件包管理器(apt-get,yum等)來安裝它。

你也需要鏈接到圖書館;通過添加「-lcurses」或「-lncurses」來做到這一點,你的編譯命令(都在Ubuntu上運行;我不確定其他發行版)。

您的代碼在「else if ...」行中有額外的右括號;當您使用curses.h進行編譯時,您會得到更多的細節。

+0

謝謝,它現在正在工作 – Vladimir