0

"semantic- symref No references found-symbol" (Cc , g) を使用してシンボルへのすべての参照を取得しようとすると、シンボルが C++ クラス メンバー変数であるかローカル変数であるかにかかわらず、メッセージが表示されます。任意の参照。gtag データベースは私のプロジェクト ルートの下にあります。私の .emacs ファイルには、次のものがあります。

(require 'semanticdb-global)
(semanticdb-enable-gnu-global-databases 'c-mode)
(semanticdb-enable-gnu-global-databases 'c++-mode)

コマンドラインで「global -xs symbol」と入力すると、シンボルへのすべての参照が正しく表示されます。しかし、セマンティックで何も見つからなかったのはなぜでしょうか? 一方、'semantic-symref' は、クラスまたはクラス メンバー関数の参照を探す場合にはうまく機能しますが、変数に対しては機能しません。

それは単なるバグですか、それともシンボル参照が機能しない原因が何かありませんか?

4

1 に答える 1

1

この問題は、GNU グローバルがセマンティックでどのように使用されているかという問題で、先日メーリング リストに取り上げられました。GNU Global では、タグ (-r を使用) またはランダムなシンボル (-s) の出現を見つけることができます。セマンティックは -r フラグを使用し、言及した変数は GNU Global ではタグと見なされません。

cede-global.el サポート ファイルの関数cedet-gnu-global-searchでは、'symbol を検索するときに -s フラグを使用または追加することが提案されました。ただし、現時点でどのような解決策になるかはわかりません。

cedet-devel メーリング リストでスレッド全体を確認できます。

http://sourceforge.net/mailarchive/forum.php?forum_name=cedet-devel&max_rows=25&style=ultimate&viewmonth=201103

于 2011-03-29T11:19:50.140 に答える