6
在ncurses libreries上做了一些基本的例子,我得到了一些问题。ncurses基本示例 - 在调试中我得到:“错误打开终端:未知。”
其实,我没有得到我所期望的(消息打印),并从eclipse进入调试,我得到(在控制台区域)“错误打开终端:未知。”
遵循代码:
#include <unistd.h>
#include <stdlib.h>
#include <ncurses.h>
int main() {
initscr();
move(5,15);
printw("%s", "Hello world!");
refresh();
endwin();
exit(EXIT_SUCCESS);
}
编译器选项,如Eclipse控制台在 “构建项目” 命令提供:
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
谢谢大家提前!
嗨尼科斯,其实,你的建议是正确的!如果我在eclipse外部运行我的应用程序,它会起作用。没有getch(),我无法看到它,因为你难过。此外,我想让它在Eclipse内部工作以获得调试设施。再次感谢您的回答! –
也许你可以在这里找到一些使用Eclipse与ncurses的答案:http://stackoverflow.com/questions/3938291/debugging-ncurses-with-eclipse-cdt –
真的,再次感谢! –