未定义的哈希函数引用

时间:2016-05-25 10:37:23

标签: c hash codeblocks undefined-reference

我正在尝试在Code :: Blocks中运行一个程序,在我的程序中我使用了哈希函数,例如hsearchhcreate,但Code :: Blocks似乎没有允许他们。

我有标题:

#include <search.h>    
已经包含

,但"undefined reference to 'hsearch' "等错误仍然出现。

反正是否允许这些函数在Code :: Blocks中运行?

1 个答案:

答案 0 :(得分:1)

头文件只包含声明。您需要安装库,其中包含实现

它告诉你的是什么。它发现声明很好,但链接器没有找到库,因此链接错误。

在Linux上,search.h及其实现是libc的一部分,因此它已经可以使用了。但是,在Windows上,您需要获取它的二进制版本,设置Code :: Blocks的库路径,并使用设置中的链接器选项。