QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1472|回复: 2

一个新手的问题?

[复制链接]
发表于 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'
我想请问各位有经验的高手,这到底是什么问题呢?
发表于 2006-9-30 20:31:55 | 显示全部楼层
getchar(),不是getch()

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

使用道具 举报

 楼主| 发表于 2006-9-30 20:38:34 | 显示全部楼层
嗬嗬
太感谢了
我总算知道有些函数在编译时要加入对应的库。
非常感谢阿!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 08:30 , Processed in 0.034599 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表