我正在使用xcode在mac osx下使用clucene并且在演示应用程序中遇到一些问题,也许有人可以帮助我: - )
演示代码附带'document'和'query'数组:
const TCHAR* docs[] = {
_T("a b c d e"),
...
_T("a c e a b c"),
NULL
};
const TCHAR* queries[] = {
_T("a b"),
...
_T("\"a c e\""),
NULL
};
用于索引和作为查询,只要我注释掉_tprintf行,就像这样:
_tprintf(_T("Query: %s\n"), qryInfo);
所以_tprintf似乎被我的系统无法识别,如果我使用tprintf xcode说没有匹配函数来调用tprintf。
那么如何正确打印TCHAR? CLucene需要字段的TCHAR名称。
提前致谢!
答案 0 :(得分:3)
在Windows上,TCHAR
为wchar_t
或普通char
,具体取决于您的项目设置。
同样,_tprintf
是wprintf
的{{1}}以匹配字符的选择。
在OSX上,你可能必须自己做出这个选择,也许是
printf
答案 1 :(得分:1)
TCHAR是一种Windows字符类型。在非Windows平台上,Clucene在config/repl_tchar.h中定义了TCHAR类型和相关函数。
未包含该标头,或者项目配置错误。