Mac OSX下的TCHAR和_tprintf

时间:2012-05-15 14:39:27

标签: c++ macos

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

提前致谢!

2 个答案:

答案 0 :(得分:3)

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

同样,_tprintfwprintf的{​​{1}}以匹配字符的选择。

在OSX上,你可能必须自己做出这个选择,也许是

printf

答案 1 :(得分:1)

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

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