Hash 关于使用Bob Jenkins';完美散列库

Hash 关于使用Bob Jenkins';完美散列库,hash,Hash,当我使用Bob Jenkins的perfect hash包时,在构建“perfect”二进制文件后,我甚至无法通过“/perfect

当我使用Bob Jenkins的perfect hash包时,在构建“perfect”二进制文件后,我甚至无法通过“/perfect

我在64位Linux下遇到了gcc和clang的同样问题,并找到了原因: 必须在standard.h中更改4字节类型
ub4
sb4
的类型定义,从

typedef unsigned long int ub4;
typedef signed long int sb4;


或者可以定义为stdint.h中类型的别名(
uint32_t
int32_t
)。

我在64位Linux下遇到了与gcc和clang相同的问题,并找到了原因: 必须在standard.h中更改4字节类型
ub4
sb4
的类型定义,从

typedef unsigned long int ub4;
typedef signed long int sb4;

或者可以定义为stdint.h中类型的别名(
uint32\u t
int32\u t