zcl19820124 发表于 2006-9-30 20:10:03

一个新手的问题?

我才用c再linux上编程。在一个小的程序里用到了函数getch();
我用gcc -o file.out file.c
命令来编译。可是得到这样错误:
/tmp/ccmAw4pJ.o(.text+0x4b): In function `main':
: undefined reference to `getch'
collect2: ld returned 1 exit status
然后我看了getch函数的man页。说是这个函数在curses.h头文件中。然后我在程序中加入了这个头文件。可是却得到了另一个错误:
/tmp/ccu7qJ9J.o(.text+0x4f): In function `main':
: undefined reference to `stdscr'
/tmp/ccu7qJ9J.o(.text+0x54): In function `main':
: undefined reference to `wgetch'
我想请问各位有经验的高手,这到底是什么问题呢?

mozilla 发表于 2006-9-30 20:31:55

getchar(),不是getch()

getch是cureses库里的,要用curses库还要初始化之类的,编译也要加-lncureses参数

zcl19820124 发表于 2006-9-30 20:38:34

嗬嗬
太感谢了
我总算知道有些函数在编译时要加入对应的库。
非常感谢阿!!
页: [1]
查看完整版本: 一个新手的问题?