TCHAR and _tprintf under Mac OSX

TCHAR and _tprintf under Mac OSX

本文关键字:Mac OSX under tprintf and TCHAR      更新时间:2023-10-16

我正在使用xcode在mac osx下使用clucene,并且在演示应用程序中遇到了一些问题,也许有人可以帮助我:-)

演示代码附带"文档"和"查询"数组:

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: %sn"), qryInfo);

所以_tprintf似乎无法被我的系统识别,如果我使用 tprintf xcode 说调用 tprintf 没有匹配函数。

那么如何正确打印 TCHAR?CLucene需要TCHAR名称作为Fields。

提前感谢!

在 Windows 上,TCHARwchar_t的或普通的char,具体取决于您的项目设置。

同样,_tprintf wprintf printf以匹配字符的选择。

在OSX上,您可能必须自己做出此选择,也许

#define _tprintf    wprintf

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

未包含该标头,或者项目配置错误。