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.
Die vollständige Liste, die ich generieren konnte:
Die letzten beiden bieten einige Funktionen, aber keine besonders anpassbaren:
Ein von uns verwendetes Tool war der CodeWizard von Parasoft. Aber ich denke, die neue Version heißt "Parasoft C ++ Test". Von der Homepage:
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.
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.
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.
Tags und Links c++ coding-style