我正在尝试在Code :: Blocks中运行一个程序,在我的程序中我使用了哈希函数,例如hsearch
和hcreate
,但Code :: Blocks似乎没有允许他们。
我有标题:
#include <search.h>
已经包含,但"undefined reference to 'hsearch' "
等错误仍然出现。
反正是否允许这些函数在Code :: Blocks中运行?
答案 0 :(得分:1)
头文件只包含声明。您需要安装库,其中包含实现。
它告诉你的是什么。它发现声明很好,但链接器没有找到库,因此链接错误。
在Linux上,search.h
及其实现是libc
的一部分,因此它已经可以使用了。但是,在Windows上,您需要获取它的二进制版本,设置Code :: Blocks的库路径,并使用设置中的链接器选项。