引用来自“oldcai”的评论
simhash-cpp编译好像有问题,缺文件util.h,去掉include后缺Catch,找到新版Catch后,发现还是不能编译。
tokenizers/strspn.h:9:71: error: ‘strspn’ was not declared in this scope
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");
^
test.cpp: In function ‘void TestCaseFunction_catch_internal_123()’:
test.cpp:158:70: error: no match for call to ‘(Simhash::Simhash<>) (const char*, std::basic_string::size_type)’
uint64_t a = hasher(jabberwocky.c_str(), jabberwocky.length());
^
In file included from test.cpp:9:0:
hash.hpp:26:11: note: candidate is:
class Simhash {
^
hash.hpp:39:16: note: Simhash::hash_t Simhash::Simhash::operator()(char**) [with Hash = Simhash::jenkins; Simhash::hash_t = long unsigned int]
hash_t operator()(char **tokens) {
^
hash.hpp:39:16:
TT_TT
不知道您是怎么编译的。
PS:直接从你的fork好像不能更新submodule。