1

私はxcodeを使用してmacosxで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にはFieldsのTCHAR名が必要です。

前もって感謝します!

4

2 に答える 2

3

Windowsでは、プロジェクトの設定に応じて、またはプレーンのTCHARいずれかになります。wchar_tchar

同様に、は文字の選択に一致するかの_tprintfいずれかです。wprintfprintf

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 に答える