LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 880|回复: 8

请教redhat包含beep()的头文件?

[复制链接]
发表于 2004-8-8 12:47:50 | 显示全部楼层 |阅读模式
用grep搜索出的beep()的头文件,我把绝对路径名什么都试过了,可就是编译
时出现未定义的error,
发表于 2004-8-8 21:48:39 | 显示全部楼层
代码和错误提示,请贴出来。
发表于 2004-8-8 22:03:07 | 显示全部楼层
这个beep()是ncurses库的吧,你可以用cat /usr/include/ncurses.h来确认,编译时要连接该库。
发表于 2004-8-9 08:24:49 | 显示全部楼层
#include <curses.h>

       int beep(void);
       int flash(void);
发表于 2004-8-9 10:54:29 | 显示全部楼层

printf(&quot;\a&quot;);

好像这样就可以beep了吧
 楼主| 发表于 2004-8-10 17:38:25 | 显示全部楼层

详细错误 about beep()

  1. #include <curses.h>||</usr/include/curses.h>
  2. int main(void)
  3. {
  4. for(;;)
  5. beep();//无关部分没传上来
复制代码
undefined reference to `beep'
collect2: ld returned 1 exit status
两种头文件分别试过,都不行,且错误相同
在redhat 9.0 intle 1.8G,sis声卡

谢谢版主和各位热心贴友,我是linux的生手
发表于 2004-8-10 17:47:10 | 显示全部楼层
加个-lncurses ?
 楼主| 发表于 2004-8-10 18:01:07 | 显示全部楼层

谢谢,问题解决,请教为什么后面要加上 -lncurses?

谢谢你们.
发表于 2004-8-10 18:20:38 | 显示全部楼层
链接的时候默认不会链接ncurses库,当然就找不到beep了
所以要手动告诉链接器去链接ncurses库
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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