2012-11-02 7 views
6

ncurses libreries पर कुछ बुनियादी उदाहरण कर रहे हैं, मुझे कुछ समस्याएं मिलती हैं।ncurses मूल उदाहरण - डीबग में मुझे मिलता है: "टर्मिनल खोलने में त्रुटि: अज्ञात।"

असल में, मुझे ग्रहण से प्राप्त होने वाले संदेश (संदेश मुद्रित) नहीं मिलते हैं, और मुझे डीबग में जाना पड़ता है, मुझे मिलता है (कंसोल क्षेत्र में) "टर्मिनल खोलने में त्रुटि: अज्ञात।"

#include <unistd.h> 
#include <stdlib.h> 
#include <ncurses.h> 


int main() { 

    initscr(); 

    move(5,15); 
    printw("%s", "Hello world!"); 
    refresh(); 

    endwin(); 
    exit(EXIT_SUCCESS); 
} 

संकलक विकल्प "के निर्माण परियोजना" आदेश में ग्रहण कंसोल में प्रदान की जाती है::

make all 
Building file: ../source/Curses_01.c 
Invoking: GCC C Compiler 
gcc -Incurses -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"source/Curses_01.d"  -MT"source/Curses_01.d" -o"source/Curses_01.o" "../source/Curses_01.c" 
Finished building: ../source/Curses_01.c 

Building target: Curses_01 
Invoking: GCC C Linker 
gcc -o"Curses_01" ./source/Curses_01.o -lcurses 
Finished building target: Curses_01 

धन्यवाद अग्रिम में हर कोई

कोड का पालन करता है!

उत्तर

2

आपको स्ट्रिंग मुद्रित मिलता है। समस्या यह है कि कार्यक्रम तुरंत बाहर निकलता है। यह स्क्रीन को साफ़ कर देगा और इसे अपने पिछले राज्य में बहाल करेगा। यह बहुत तेज़ होता है, ज़ाहिर है, इसलिए आपको कुछ भी देखने को नहीं मिलता है।

समाधान बाहर निकलने से पहले एक कीप्रेस की प्रतीक्षा करना है। आप getch() के साथ ऐसा कर सकते हैं: आवेदन करने के लिए ग्रहण द्वारा प्रस्तुत टर्मिनल के कारण

/* ... */ 
refresh(); 
getch(); 
endwin(); 
exit(EXIT_SUCCESS); 

The Eclipse समस्या उत्पन्न होती है। NCurses इसे पहचान नहीं है। मैं ग्रहण का उपयोग नहीं करता, इसलिए मुझे नहीं पता कि यह कैसे करना है, लेकिन आपको कुछ सेटिंग की तलाश करनी चाहिए जो आपको पूर्ण टर्मिनल (जैसे xterm, कंसोल, जीनोम टर्मिनल इत्यादि) के अंदर एप्लिकेशन चलाने की अनुमति दे।

+0

हाय निकोस, वास्तव में, आपका सुझाव सही है! अगर मैं ग्रहण के बाहर अपना ऐप चलाता हूं, तो यह काम करता है। एक गड़बड़ के बिना() मैं इसे देख नहीं पाया, जैसा कि आप उदास हैं। इसके अलावा, मैं इसे डिबगिंग सुविधा प्राप्त करने के लिए ग्रहण के अंदर काम करना चाहता हूं। जवाब के लिए फिर से धन्यवाद! –

+0

शायद आप यहां एनसीआरईएसई के साथ ग्रहण का उपयोग करने के लिए कुछ जवाब पा सकते हैं: http://stackoverflow.com/questions/3938291/debugging-ncurses-with-eclipse-cdt –

+0

वास्तव में, धन्यवाद! –

संबंधित मुद्दे