2016-07-31 31 views
2

Obwohl es theoretisch möglich ist, einen externen statischen Analysator in Eclipse zu integrieren, wie in here demonstriert (dh für Cppcheck), habe ich mich gefragt, ob eine aktuellere Lösung existiert, die kein Plug-in benötigt Entwicklung? Zum Beispiel ein vorhandenes Plug-In, eine verfügbare Option in CODAN oder eine vereinfachte Version des obigen Tutorials speziell für Clang Static Analyzer.Verwendung von Clang Static Analyzer in Eclipse CDT

+0

So Anstatt CDT zu erweitern, um es zu einer volleren Lösung zu machen, möchten Sie eine halbfertige Integration einer anderen Lösung durchführen? Nach meiner Erfahrung endet der Versuch, zwei Programmanalyseinfrastrukturen zusammenzukleben, schlecht; Sie kämpfen zu viele Impedanzfehlanpassungen. –

+0

Was ich angestrebt habe, ist eine Lösung, die die statische Analysequalität von Klängen bietet. Ich bin mir nicht sicher, ob das Ihre Frage beantwortet. Und ja, ich bin mir nicht sicher, ob es eine gute Idee ist, das zu tun, ich habe gehofft, dass jemand das bereits versucht hat und seine Erfahrung teilen kann. Am Ende des Tages beobachte ich eine bessere statische Analyse mit Clang im Vergleich zu CODAN außerhalb von Eclipse. Wenn Erweiterung CDT der einzige Weg zu gehen ist, bin ich bereit, diese Option zu prüfen. Da ich weder Experte für Pluginentwicklung noch Experte für Eclipse bin, habe ich auf eine bestehende Lösung gehofft. –

+0

Vielleicht möchten Sie nur CDT ignorieren und Clang unter Eclipse verwenden? Offensichtlich gibt es bereits ein Plugin. Ich habe keine Erfahrung damit, aber das scheint angemessen: http://stackoverflow.com/q/32726175/120163 –

Antwort

1

Nein. Aber möglich? Ja. Es braucht nur Freiwillige, um es zu ermöglichen.

4

CodeCheckerEclipsePlugin ist ein Eclipse-Plugin, das Clang Static Analyzer- und Clang Tidy-Fehler für Ihre C/C++ - Projekte anzeigt.

Nach der Installation können Sie es als "CodeChecker nature" zu Ihrem CDT-Projekt hinzufügen. Die einzige Softwarevoraussetzung ist, dass Sie Clang- und CodeChecker-Tools auf Ihrem Computer installiert haben müssen. Sie müssen Ihr Projekt so einrichten, dass es aus Eclipse CDT erstellt. Der Clang Static Analyzer wird automatisch in Ihrem Code aufgerufen, wenn Sie Ihr Projekt in Eclipse erstellen.

Das Plugin ruft das CodeChecker-Tool im Hintergrund auf, das wiederum die Analyse-Engines (Tidy und Static-Analyzer) auf Ihrem Build aufruft.

Als Erweiterung zu ClangSA, können Sie Fehlalarme unterdrücken auch wie codechecker_suppress Code Kommentare unter Verwendung: // codechecker_suppress [deadcode.DeadStores] unterdrücken deadcode

Das Plugin auf Github gehostet wird, siehe https://github.com/Ericsson/CodeCheckerEclipsePlugin