1

我正在使用 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 名称。

提前致谢!

4

2 回答 2

3

在 WindowsTCHAR上,wchar_t取决于char您的项目设置。

同样,_tprintf是其中wprintf一个printf来匹配字符的选择。

在 OSX 上,你可能不得不自己做出这个选择,也许

#define _tprintf    wprintf
于 2012-05-15T14:51:44.477 回答
1

TCHAR 是一种 Windows 字符类型。在非 Windows 平台上,Clucene 在config/repl_tchar.h中定义了 TCHAR 类型和相关函数。

要么没有包含该标头,要么项目配置错误。

于 2012-05-15T15:03:27.253 回答