2017-04-27 5 views
2

Ich möchte CDT-Parser in einem Projekt verwenden. Das Projekt wäre ein eigenständiges Command-Line-Projekt, d. H. Kein Eclipse-Plug-in.Verwenden von CDT ohne Eclipse

Alle Lösungen, die ich gesehen habe, erfordert eine IWorkspace. Aber ich möchte den CDT-Parser für einzelne Dateien außerhalb von Eclipse verwenden. Gibt es eine Möglichkeit, das zu tun?

Antwort

1

Es hängt davon ab, was Sie mit "ohne Eclipse" meinen.

Der CDT-Code ist auf der Eclipse-Plattform aufgebaut, daher müssen Sie eine Anwendung ausführen, die die Eclipse-Plattform enthält. Es gibt jedoch keinen Grund, dass die Anwendung keine Befehlszeilenanwendung sein kann. Diese Anwendungen werden in der Eclipse-Community als "kopflose" Anwendungen bezeichnet, und Sie können viele Tutorials finden, um eine zu erstellen (here's one).

Eine IWorkspace Anforderung sollte kein Problem sein. Sie können z.B. Erstellen Sie einen Arbeitsbereich und ein Projekt in einem temporären Ordner und kopieren Sie den dort zu analysierenden Code. Wenn Sie aus irgendeinem Grund wirklich nur den CDT-Parser in einer Anwendung verwenden möchten, die die Eclipse-Plattform nicht enthält, können Sie den Parser-Code wahrscheinlich aus CDT kopieren und alle Abhängigkeiten auf der Eclipse-Plattform ersetzen mit eigenen Implementierungen. Dies ist jedoch wahrscheinlich ein arbeitsintensiverer Ansatz, den ich nicht empfehlen würde.

Verwandte Themen