Alle Optionen
jessie  ] [  stretch  ] [  buster  ] [  sid  ]
[ Quellcode: pmccabe  ]

Paket: pmccabe (2.6 und andere)

Links für pmccabe

Screenshot

Debian-Ressourcen:

Quellcode-Paket pmccabe herunterladen:

Betreuer:

Ähnliche Pakete:

McCabe-artige Funktionskomplexitäts- und Zeilenzählung für C und C++

Pmccabe berechnet McCabe-artige zyklomatische Komplexität und Zeilenzählung für Quelltext in C und C++. Die Komplexität pro Funktion kann zum Entdecken möglicher Problempunkte und zum Abschätzen des Testaufwands benutzt werden.

Pmccabe beinhaltet außerdem einen nicht kommentierten Zeilenzähler, der mit anac kompatibel ist, »decomment«, das nur Kommentare aus dem Quelltext entfernt, »codechanges«, ein Programm, das die Anzahl der Änderungen zwischen zwei Quellbäumen oder -dateien berechnet, und »vifn«, um »vi« mit einem Funktionsnamen statt einem Dateinamen aufzurufen.

Pmccabe versucht, die scheinbare Komplexität statt der Komplexität gemäß des C++- und/oder CPP-Präzessors zu folgen. Dadurch wird Pmccabe durch CPP-Konstrukte verwirrt, die zu unpassenden geschweiften Klammern führen - das meiste davon kann so neu geschrieben werden, dass Schöndrucker davon nicht verwirrt werden. Pmccabe gibt C-compiler-artige Fehlermeldungen aus, wenn der Parser verwirrt ist, so dass sie mit Standardwerkzeugen durchgelesen werden können.

Es werden zwei Arten zyklomatischer Komplexität erzeugt - ein Typ zählt jedes switch()-Statement unabhängig von der Anzahl der cases in ihm und der andere, traditionellere Weg zählt jedes case im switch(). Pmccabe berechnet außerdem die Startzeile jeder Funktion, die Anzahl der Zeilen einer Funktion und die Anzahl der C-Statements innerhalb der Funktion.

Markierungen: Software-Entwicklung: C-Entwicklung, C++-Entwicklung, Bibliotheken, devel::testing-qa, implemented-in::c, Benutzer-Schnittstellen: Kommandozeile, Rolle: role::devel-lib, role::program, Zweck: Hilfswerkzeug, Arbeitet mit: Quellcode

Andere Pakete mit Bezug zu pmccabe

  • hängt ab von
  • empfiehlt
  • schlägt vor
  • erweitert

pmccabe herunterladen

Download für alle verfügbaren Architekturen
Architektur Version Paketgröße Größe (installiert) Dateien
alpha (inoffizielle Portierung) 2.6 26,0 kB128,0 kB [Liste der Dateien]
amd64 2.6+b2 21,7 kB66,0 kB [Liste der Dateien]
arm64 2.6+b2 20,4 kB66,0 kB [Liste der Dateien]
armel 2.6+b2 22,4 kB69,0 kB [Liste der Dateien]
armhf 2.6+b2 21,2 kB61,0 kB [Liste der Dateien]
hppa (inoffizielle Portierung) 2.6+b2 21,1 kB102,0 kB [Liste der Dateien]
hurd-i386 2.6+b1 23,2 kB84,0 kB [Liste der Dateien]
i386 2.6+b2 21,6 kB61,0 kB [Liste der Dateien]
kfreebsd-amd64 2.6+b2 21,7 kB63,0 kB [Liste der Dateien]
kfreebsd-i386 2.6+b2 21,5 kB60,0 kB [Liste der Dateien]
m68k (inoffizielle Portierung) 2.6 21,3 kB79,0 kB [Liste der Dateien]
mips 2.6+b2 21,2 kB72,0 kB [Liste der Dateien]
mips64el 2.6+b2 21,9 kB81,0 kB [Liste der Dateien]
mipsel 2.6+b2 21,4 kB72,0 kB [Liste der Dateien]
powerpcspe (inoffizielle Portierung) 2.6 19,2 kB60,0 kB [Liste der Dateien]
ppc64 (inoffizielle Portierung) 2.6+b1 20,0 kB70,0 kB [Liste der Dateien]
ppc64el 2.6+b2 20,6 kB162,0 kB [Liste der Dateien]
s390x 2.6+b2 22,2 kB78,0 kB [Liste der Dateien]
sh4 (inoffizielle Portierung) 2.6 23,1 kB112,0 kB [Liste der Dateien]
sparc64 (inoffizielle Portierung) 2.6 23,3 kB120,0 kB [Liste der Dateien]
x32 (inoffizielle Portierung) 2.6 23,8 kB84,0 kB [Liste der Dateien]