我找不到spell.c中提到的search.h头文件,因此编译器找不到hcreate()
,hsearch()
和ENTRY
。
价:
答案 0 :(得分:2)
<search.h>
标头是POSIX标准标头 - 它声明的库函数包括:
这些页面都列出了特定搜索的相关功能集。请注意,二进制搜索,即bsearch()
,由C标准而不是POSIX定义。
这些函数是Unix SVR4(可能还有其他System V版本)的一部分,并将它变成单Unix规范,因此也是POSIX。
如果您的系统不支持标头,则它不严格符合POSIX标准。你当然可以在网上找到这些功能的实现(BSD,Linux - 也可能是其他地方)。您可能能够找到要为您的系统下载的版本。 (Mac已经拥有它;我希望找到AIX,HP-UX,Solaris也默认包含它。)