2012-10-11 6 views
6

Nach dem Lesen:Automatisches Extrahieren von gcc -I Pfade für die Indizierung von Quellcode in Emacs

ich erfahren, dass bei der Erstellung eines Projektordner mit eine vorhandene Datei und Quelle machen Code, ich kann semantic Index die Dateien von entweder:

  1. ein einfaches EDE Projekt definieren, mit:

    (ede-cpp-root-project ... :system-include-path '("~/exp/include/boost_1_37")

  2. oder durch die Pfade enthalten die Angabe, mich direkt semantischen mit

    (semantic-add-system-include "~/exp/include/boost_1_37" 'c++-mode)

Dies erfordert jedoch noch die Pfade geben manuell. Gibt es eine Möglichkeit, die include Pfade für Semantik automatisch aus einer bestehenden Make-Datei zu extrahieren?

Hintergrund: Einige IDEs haben eine Funktion Autoermittlungs gcc -I Pfade aus einer bestehenden Datei machen. In Eclipse können Sie beispielsweise ein Projekt auf einem Pfad mit einer vorhandenen make-Datei und Quellcode erstellen, und Eclipse würde die Include-Pfade für sein "intellisense" beim Erstellen des Projekts ableiten (ich vermute, dass Eclipse die Ausgabe von GNU make analysiert) mach das). Ich würde das gerne auch in Emacs machen.

Antwort

1

Die Antwort ist "Ja": Es gibt eine Möglichkeit, diesen Pfad zu entdecken. AFAIK der Code dafür ist noch nicht geschrieben worden (tho kann ich mich darin irren). Sie müssen nur make -n ausführen und in der Ausgabe nach dem "-I" suchen. Natürlich steckt der Teufel im Detail, aber es sollte möglich sein, relativ leicht einen Proof-of-Concept zu schreiben.

Verwandte Themen