Welche Werkzeuge gibt es, um C ++ - Code mit Codierungsrichtlinien zu vergleichen? [geschlossen]

8

Es gibt Werkzeuge zum Vergleichen von Code mit einem benutzerdefinierten Satz von Codierungsrichtlinien / -standards für eine Vielzahl von Sprachen (anstatt einer reinen statischen Analyse für allgemeine Defekte). Beispiele hierfür sind FxCop für .Net-Code und CheckStyle für Java, aber ich habe mich gefragt, welche Beispiele Leute in der C ++ Welt kennen.

An bestehende Frage wurde in Bezug auf kostenlose Tools gefragt, die Beispiele wie Vera zur Verfügung stellten, aber ich habe mich auch über kommerzielle Tools gewundert, die das sein könnten verfügbar.

    
dlanod 13.03.2009, 00:38
quelle

6 Antworten

5

Die vollständige Liste, die ich generieren konnte:

Die letzten beiden bieten einige Funktionen, aber keine besonders anpassbaren:

dlanod 08.11.2009, 23:22
quelle
5

Ein von uns verwendetes Tool war der CodeWizard von Parasoft. Aber ich denke, die neue Version heißt "Parasoft C ++ Test". Von der Homepage:

  • Statische Analyse von Code für Einhaltung der vom Benutzer gewählten Codierung Standards
  • Grafischer RuleWizard Editor zum Erstellen von benutzerdefinierten Codierung Regeln
  • Statische Codepfad-Simulation um mögliche Laufzeit zu identifizieren Fehler
  • Automatische Codeüberprüfung mit a grafische Benutzeroberfläche und Fortschritt Tracking
  • Automatische Generierung und Ausführung von Unit- und Component-Level Tests
  • Flexibles Stub-Framework
  • Volle Unterstützung für Regressionstests
  • Code Coverage Analyse mit Code Hervorhebung
  • Laufzeitspeicherfehler Überprüfung während der Ausführung des Komponententests
  • Vollständige Infrastruktur für die Teambereitstellung für Desktop- und Befehlszeilennutzung
BtD 13.03.2009 06:40
quelle
4

HAFTUNGSAUSSCHLUSS: An diesem Tool zu arbeiten ist mein Job.

Ich bin offensichtlich voreingenommen, aber eines der Hauptmerkmale von QA C ++ ist Coding Standard Enforcement. Zum Beispiel führen wir JSF ++ und MISRA C ++ durch. Sie können mehr darüber hier lesen.

    
Richard Corden 13.03.2009 23:03
quelle
2

astyle ist ein gängiges Unix-Tool, das die Quelle in einen bestimmten Stil umformt. Es unterstützt die meisten C-ähnlichen Sprachen. Ich kenne keine ähnlichen kommerziellen Tools.

    
greyfade 13.03.2009 00:41
quelle
2
  

Ich habe mich auch über kommerzielle Tools gewundert, die möglicherweise verfügbar sind.

Visual Studio Team System Edition 2005/2008 hat solche Sachen. Sie haben auch die Möglichkeit, ein Regelwerk für ein ganzes Team durchzusetzen. Schau es dir an.

    
dirkgently 13.03.2009 06:14
quelle
1

Ich weiß nicht, ob Sie nach einem Tool mit integrierten Regeln suchen oder ob Sie Ihre benutzerdefinierten Regeln überprüfen möchten. Wenn es die zweite ist, kann es nützlich sein, Suchen nach unerwünschten Mustern basierend auf Regexp zu implementieren. Abhängig von Ihren Anforderungen kann Metrix ++ Ссылка hilfreiche Rahmenbedingungen bieten.

    
Andrew 12.08.2013 10:57
quelle

Tags und Links