私はemacs23.1.50.1をCEDET1.0とECB2.40でセットアップしました(http://github.com/alexott/emacs-configs/blob/master/rc/emacs-rc-cedet.elのAlexOttsセットアップに大きく影響を受けています。彼のCedetの穏やかな紹介(http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html)、Alexに感謝します)。それは非常にうまく機能しますが、複数のプロジェクトで作業するときにコード完了とシンボル参照がどのように処理されるかについてもっと理解する必要があります。
私はこのような単純なedeプロジェクトを作成しました:
(ede-cpp-root-project "test"
:file "~/src/sw/anchor"
:include-path '("/Common")
:system-include-path '("~/include"))
このプロジェクトがロードされると、Semanticはプロジェクト構成で指定されたさまざまなディレクトリでのみ完了を検索しますか?
http://mmmyddd.freeshell.net/blog/Computer/Emacs/usecscopesemanticdbbackendに従って、cscopeをsemanticdbのバックエンドとして使用しました。emacsがエラーをスローせずにsemanticdb-enable-cscope-in-bufferを実行できますが、semanticがデータベースを使用しているかどうかはわかりません。プロジェクト定義にcscope.outへの参照を追加して、現在のコンテキストで参照を検索するファイルをより細かく制御できますか?
いくつかの奇妙な点:
新しいソースファイルを開こうとすると、「適用:プログラムを検索しています:そのようなファイルまたはディレクトリはありません、グローバルです」というエラーが表示され、何も起こりません。もう一度開こうとすると大丈夫です。
アンカーファイルをポイントしてプロジェクトを読み込もうとすると、次のエラーが発生します:「if:間違った型の引数:class-p、ede-cpp-root」