当我使用Bob Jenkins的完美哈希包时,在构建“完美”二进制文件后,我甚至无法通过“./perfect< sample_input”传递示例,它总是警告我“致命错误:无法完美哈希:不能build tab []“,有没有人遇到过这个问题?有没有其他稳定的完美哈希关注库或包,谢谢先进! 引用Jenkins完美的哈希库链接如下: http://burtleburtle.net/bob/hash/perfect.html
答案 0 :(得分:1)
我在64位Linux下遇到了与gcc和clang相同的问题并找到了原因:
必须在standard.h中更改4字节类型ub4
和sb4
的类型定义
typedef unsigned long int ub4;
typedef signed long int sb4;
到
typedef unsigned int ub4;
typedef signed int sb4;
或者可能被定义为stdint.h(uint32_t
和int32_t
)中类型的别名。