C程序编译错误:无法找到正确的search.h头文件

我在网上看到段代码,里面使用了#include <search.h>中的方法:hcreate, hsearchhdestroy。但是,我在mingwlibinclude中找到的search.h文件却不包含这三个方法,导致编译失败。

编译代码如下:

#include <search.h>
// Create hash table for fast lookups
hcreate(npages);

分别在mingw的lib和include中都发现了search.h这个头文件,但都没有看到以上三个函数。

我在 http://pubs.opengroup.org/onlinepubs/000095399/basedefs/search.h.html 看到了search.h的定义,貌似,我需要的是这个版本的search.h。

PS: 我是win7系统,使用codeblock来编写C程序。

阅读 6.3k
3 个回答

文档说用啥就是啥
这东西只是linux上才有的, 在linux上编译即可!

新手上路,请多包涵

有条件还是虚拟机吧
我的mingw还没有<sys/socket.h>呢

编译了特定平台的代码,还是需要跑到特定平台下去编译!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进