Ich entwickle kommerzielle nicht verwaltete C ++ - Anwendungen in Visual Studio 2008 und möchte ein Analysewerkzeug für statische Codes hinzufügen.
Irgendwelche Empfehlungen?
Ich denke, es wäre wirklich schön, wenn das Tool in MSVC integriert werden könnte.
Ich denke an PC-Lint + Visual Lint
Aber ich habe mir Coverity , Verstehen und
Der Preis ist nicht wirklich das Problem. Ich möchte Meinungen von Leuten bekommen, die das Tool für unmanaged C ++ auf MSVC benutzt haben, und sie haben es absolut geliebt.
Schließlich bieten VSTS und Intel Parallel Studio jetzt auch statische Code-Analyse. Schön ~
Hinweis: Post schlägt vor, dass Coverity am besten ist (?) (siehe letzte 2 Beiträge)
Ich arbeite für RedLizard Goanna , ein C ++ statisches Analyse-Plugin für Visual Studio. Der Fokus liegt auf der Desktop-Nutzung durch einen Programmierer. Sie können es genauso wie den Compiler auf einzelnen Dateien ausführen, und es kann Ihnen schnell Ergebnisse liefern.
Es ist eine Testversion verfügbar . Klicken Sie mit der rechten Maustaste auf eine Datei, wählen Sie Goanna ausführen und die Ergebnisse werden in der Visual Studio-Warnmeldungsliste angezeigt.
Abgesehen von all den von Ihnen erwähnten, wird die VS Team Developer Edition mit einem hübschen statischen Analyse-Tool namens prefast geliefert. Es ist (offensichtlich ..) gut in die IDE integriert und über die Menüs zugänglich. Es ist in der Tat eine öffentliche Version eines internen MS-Tools - eine dünne Version eines Tools namens Prefix, das auf ihren Builds läuft. Persönlich, als ich die selbe Entscheidung traf, genügte prefast.
Ich habe gerade angefangen, cppcheck zu verwenden, was ich aufgrund des geringen Rauschens sehr schätze.
Obwohl es nicht direkt mit Visual Studio 2008 integriert werden kann, kann VS angepasst werden und Sie sollten es direkt in die IDE integrieren können.
Ich verwende statischen PVS-Studio-Code-Analysator . Dieser statische Code-Analyzer ist gut in Visual Studio 2005, 2008, 2010, 2012, 2013 integriert.
Es hat viele zusätzliche Funktionen:
Überprüfung von Dateien, die vor einigen Tagen geändert wurden;
Überprüfung von Dateien anhand ihrer Dateinamen in der Textdatei Liste;
Integration von Versionskontrollsystemen; Fähigkeit, von der Befehlszeile aus zu arbeiten Schnittstelle;
«Falsche Alarme» Markierung; Speichern und Laden von Analysen Ergebnisse;
unter Verwendung aller verfügbaren Kerne und Prozessoren;
usw. ...
Tags und Links c++ visual-studio visual-c++ static-analysis