Emacs / CEDET. Mehrere Projekte und Code-Vervollständigung

Ich habe Emacs 23.1.50.1 mit CEDET 1.0 und ECB 2.40 eingerichtet (stark inspiriert von Alex Otts Setup unterhttp: //github.com/alexott/emacs-configs/blob/master/rc/emacs-rc-cedet.e und seine sanfte Einführung in Cedet http: //alexott.net/de/writings/emacs-devenv/EmacsCedet.htm), danke Alex). Es funktioniert ganz gut, aber ich muss besser verstehen, wie die Codevervollständigung und Symbolreferenzen bei der Arbeit mit mehreren Projekten gehandhabt werden.

Ich habe ein einfaches ede-Projekt wie dieses erstellt:

(ede-cpp-root-project "test"
                      :file "~/src/sw/anchor"
                      :include-path '("/Common")
                      :system-include-path '("~/include"))

Wenn dieses Projekt geladen wird, sucht Semantic nur in den verschiedenen in den Projektkonfigurationen angegebenen Verzeichnissen nach Abschlüssen?

Ich folgtehttp: //mmmyddd.freeshell.net/blog/Computer/Emacs/usecscopesemanticdbbacken um cscope als Backend für semanticdb zu benutzen. Ich kann semanticdb-enable-cscope-in-buffer ausführen, ohne dass Emacs Fehler auslösen, aber ich habe keine Ahnung, ob semantic meine Datenbank verwendet. Kann ich in meiner Projektdefinition auch einen Verweis auf cscope.out einfügen, um mehr Kontrolle darüber zu haben, welche Dateien in meinem aktuellen Kontext nach Verweisen durchsucht werden sollen?

Ein paar Kuriositäten:

Wenn ich versuche, eine neue Quelldatei zu öffnen, erhalte ich die Fehlermeldung "apply: Searching for program: no such file or directory, global" und es passiert nichts. Wenn ich es erneut öffne, ist alles in Ordnung.

Wenn ich versuche, ein Projekt zu laden, indem ich auf die Ankerdatei zeige, erhalte ich folgende Fehlermeldung: "if: Falsches Typargument: class-p, ede-cpp-root"

Antworten auf die Frage(2)

Ihre Antwort auf die Frage