当前位置: 技术问答>linux和unix
在linux下用C编一个要用到stdscr(),keypad()等这类函数时候遇到了一个小问题·······麻烦各位帮帮我解决一下吧······很不知所措的我····
来源: 互联网 发布时间:2016-04-27
本文导语: 我在linux下用C编一个要用到stdscr(),keypad(),echo(),cbreak(),mvprintw()等等这种函数的小程序的时候,刚写完代码开始调试,当将最后一个错误解决之后本以为成功了,但是再次编译时突然冒出一些 /temp/cc...
我在linux下用C编一个要用到stdscr(),keypad(),echo(),cbreak(),mvprintw()等等这种函数的小程序的时候,刚写完代码开始调试,当将最后一个错误解决之后本以为成功了,但是再次编译时突然冒出一些
/temp/cc3DBukZs.o(.text+0x10fd):In function```````````
:undefined reference to stdscr(keypad)(echo)(cbreak)(mvprintw)等这些错误出来,怎么回事啊??????不知所措咯···
头文件已经包含了unistd.h,stdlib,stdio.h,curses.h这些头文件···
帮帮我啊···跪地感谢了··········
/temp/cc3DBukZs.o(.text+0x10fd):In function```````````
:undefined reference to stdscr(keypad)(echo)(cbreak)(mvprintw)等这些错误出来,怎么回事啊??????不知所措咯···
头文件已经包含了unistd.h,stdlib,stdio.h,curses.h这些头文件···
帮帮我啊···跪地感谢了··········
|
没有把 libcurse 链接上?
|
这些都是链接错误,正如1楼所说,需要再链接某个库
如果少包含了头文件,会出现编译错误。
头文件里是对函数的声明,是编译的时候用的;现在缺的是函数的实现,需要在链接的时候从库里找
|
gcc -lcurses test.c