Cppdepend - Cppdepend
Vývojáři | CppDepend |
---|---|
Stabilní uvolnění | 2018.1 |
Operační systém | Multiplatformní licence = komerční, vlastnická, Zdarma pro přispěvatele a univerzity s otevřeným zdrojovým kódem |
Typ | Kvalita softwaru |
Licence | komerční software Proprietární |
webová stránka | www |
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)

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í.