0

cedet の下に別のソース ディレクトリを指定するにはどうすればよいですか?

プロジェクトを次のように構成しました。

(when (file-exists-p "~/ws/madwifi/build/Makefile")  
(setq cpp-tests-project  
(ede-cpp-root-project "madwifi"  
                  :file "~/ws/madwifi/build/Makefile"  
                  :system-include-path '("~/ws/madwifi/build/include/drivers"  
                                         "~/ws/madwifi/build/include/hw/"  
                                         )  
)))

しかし、シンボルに対してセマンティック シンボルリファレンス シンボルを実行すると、プロジェクトで使用されている関数のみが一覧表示されることがあります。variables are not symref'd しかし、上記のブロックを完全に削除すると、現在のディレクトリからのみ変数の参照が表示されます。ede-cpp-root-project を適切に構成する方法。

4

1 に答える 1

1

symref ツールは現在のプロジェクト内でのみ機能し、インクルード パスからデータを取得しません。インクルード ファイルからシンボルへの参照を検索できますが、インクルードからの宣言は見つかりません。

symref ツールは、GNU Global や idutils など、いくつかの異なる外部ツールで動作します。理論的には、これらのツールのいずれかを使用して、必要なファイルにインデックスを付けることができます。インデックス ファイルがプロジェクトのルートにある限り、それを見つけて、外部インクルードも見つけます。ただし、これを試したことがないため、これらのツールにその機能があるかどうかはわかりません。

外部インクルード内の参照にジャンプする場合は、semantic-ia-fast-jump など、プロジェクト インデックスの代わりにインクルード パスを使用する他のツールを使用できますが、参照は見つかりません。

于 2012-12-02T16:45:24.213 に答える