Cppdepend - Cppdepend

CppDepend
VývojářiCppDepend
Stabilní uvolnění
2018.1
Operační systémMultiplatformní licence = komerční, vlastnická, Zdarma pro přispěvatele a univerzity s otevřeným zdrojovým kódem
TypKvalita softwaru
Licencekomerční software Proprietární
webová stránkawww.cppdepend.com

CppDepend je statická analýza nástroj pro C / C ++ kód. Tento nástroj podporuje velké množství metrik kódu, umožňuje vizualizaci závislostí pomocí řízené grafy a závislost matice. Nástroje také provádějí porovnání snímků základny kódu a ověřování architektonických a kvalitativních pravidel. Uživatelem definovaná pravidla lze zapisovat pomocí LINQ dotazy. Tato možnost se jmenuje CQLinq. Nástroj také přichází s velkým počtem předdefinovaných pravidel kódu CQLinq.

Funkce

Hlavní rysy CppDepend jsou:

  • Stovka Clang diagnostiky
  • Podpora pro C ++ 14
  • Deklarativní pravidlo kódu nad LINQ dotazem (CQLinq)
  • Vizualizace závislostí (pomocí grafů závislostí a matice závislostí)
  • Softwarové metriky (CppDepend aktuálně podporuje 82 metrik kódu: Cyklomatická složitost; Aferentní a eferentní Spojka; Relační Soudržnost; Procento kódu pokrytého testy atd.)
  • CppDepend vám může říct, co se změnilo mezi 2 sestaveními

Nové funkce v2017.1

  • Podpora pro Visual Studio 2017
  • Vylepšená integrace sady Visual Studio
  • Chytrý technický odhad dluhu
  • Kvalitní brány
  • Lepší správa problémů
  • Vylepšení řídicího panelu
  • Vylepšení výchozí sady pravidel
  • Vylepšený základní zážitek
  • Vylepšení hlášení
  • Vylepšení dotazu na kód

Pravidlo kódu prostřednictvím dotazu LINQ (CQLinq)

Zobrazí se editor CQLinq a výsledek dotazu

Nástroj navrhuje dotaz na živý kód a pravidlo kódu prostřednictvím dotazu LINQ. Jedná se o jednu z inovací CppDepend. Například:

- Třídy dědí z konkrétní třídy:

//  třídy dědí z konkrétní třídy  z t v Typeswhere t.IsClass && t.DeriveFrom ("CBase") vyberte t

- 10 nejsložitějších metod (zdrojový kód Cyklomatická složitost )

//  10 nejsložitějších metod  (z m v Methodsorderby m.CyclomaticComplexityselect new {m, m.CyclomaticComplexity}). Take (10)

Nástroj navíc navrhuje živý editor dotazů CQLinq s dokončením kódu a vloženou dokumentací.

Viz také

externí odkazy