私は自分の emacs c/c++ 開発セットアップで cedet とセマンティックを試してきましたが、1 つの細かい点を除けば非常に満足しています。
私ede-cpp-root-project
はプロジェクトを作成し、プロジェクトのルート ディレクトリと、以下のようにインクルード ファイルが存在するディレクトリを指定します。
(ede-cpp-root-project "My Project"
:name "My Project"
:file "/path/to/rootdir/AFILE"
:include-path '(
"/include2"
"/include1"
)
)
これにより、関数の宣言に簡単にジャンプできますがsemantic-ia-fast-jump
、それらの関数の定義には到達しません。そのため、ヘッダー ファイルのみを処理しているようで、ソース ファイルは完全に無視されます。関数とトリガーの宣言を続けてもsemantic-analyze-proto-impl-toggle
、適切な実装が見つからないことがわかります。
関数の実装が配置されているソース ファイルを手動で開くと、セマンティックによって解析され、上記のすべての関数が機能します。
私の質問は、プロジェクトのルート ディレクトリの下に含まれるすべてのソース ファイルを手動で開くかede-cpp-root-project
、引数を介して手動でそれらを含める:spp-files
以外に、ディレクトリの下にあるすべてのソース ファイルの解析を強制する他の方法はありますか?
ありがとう!