+ -
当前位置:首页 → 问答吧 → scanf读取输入时的问题

scanf读取输入时的问题

时间:2009-10-22

来源:互联网

我是个新手问个问题,望各位老师帮个忙
在使用curses.h头文件时
为什么在编译时需要加-lcurses来指明需要使用的函数库呢,
我看在我的/usr/lib下面有curses的库文件?
希望高手给指点下,谢谢了

作者: xiaxiayoyo520   发布时间: 2009-10-22

你没分清 编译 与 链接

作者: dbzhang800   发布时间: 2009-10-22

高手给指点下
我现在搞不清楚的是,为什么在标准位置上找不到curses这个库。
我在我目录上看有这个库的

作者: xiaxiayoyo520   发布时间: 2009-10-22

要用curses这个库里面的东西,首先得知道库里有什么吧。这个就在curses.h这个头文件里写着呢。但这个真正的库是一个叫做类似libcurses.so之类的一个文件。这里才是真正实现那些函数的地方。所以,引用的头文件还不够,还要告诉编译器这些函数的具体实现在哪,也就是那个-lcurses做的事情

作者: 懒蜗牛Gentoo   发布时间: 2009-10-22

谢谢楼上的热心帮助,我非常感谢。

我大概理解是这样的不知道对不对阿:
确切的说C语言链接程序默认情况下它只搜索标准C语言函数库。
而libcurses不是标准C的函数库,所以需要自己添加相应的参数来告知链接器需要的库文件。

作者: xiaxiayoyo520   发布时间: 2009-10-22

是的,就是这样

作者: 懒蜗牛Gentoo   发布时间: 2009-10-22

谢谢了

作者: xiaxiayoyo520   发布时间: 2009-10-22

作者: woya   发布时间: 2011-07-09