【发布时间】:2017-06-30 13:26:00
【问题描述】:
希望你做得很好!
我在基于 ubuntu 16.04 的 Elementary OS (Loki) 中使用代码块 13.12。最近,我尝试在我的 C 语言编码中使用 getch()、getche() 函数,为此我在我的系统中安装了 ncurses 库。当我尝试构建代码时,我收到两条错误消息 -
- 对“stdscr”的未定义引用
- 对“wgetch”的未定义引用
这是我的示例代码:
#include'stdio.h'
#include'ncurses.h'
int main(){
char ch;
printf("Enter a character: ");
ch=getch();
printf("\nIts ASCII is : %d .",ch);
return 0;
}
解决办法是什么? 我知道我必须在命令行中将库链接到我的源代码文件。
这是我的命令行执行:gcc -o example_3_1_1test1 example_3_1_1.c -lncurses
正确无误
Enter a character:
Its ASCII is : -1
这是错误的。因为我的程序不接受键盘输入并自动返回-1。
我想自动从代码块构建/编译我的代码。那么,如何在代码块 13.12 中链接 ncurses 库?
提前致谢。
纳兹穆尔
【问题讨论】:
-
也许这应该移到askubuntu?
标签: c linux ubuntu codeblocks