Alle Optionen
buster  ] [  bullseye  ] [  bookworm  ] [  trixie  ] [  sid  ]
[ Quellcode: pmccabe  ]

Paket: pmccabe (2.8-3)

Links für pmccabe

Screenshot

Debian-Ressourcen:

Quellcode-Paket pmccabe herunterladen:

Betreuer:

Externe Ressourcen:

Ä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 Paketgröße Größe (installiert) Dateien
amd64 31,5 kB90,0 kB [Liste der Dateien]
arm64 30,8 kB166,0 kB [Liste der Dateien]
armel 32,4 kB165,0 kB [Liste der Dateien]
armhf 31,2 kB165,0 kB [Liste der Dateien]
i386 31,0 kB89,0 kB [Liste der Dateien]
mips64el 31,7 kB168,0 kB [Liste der Dateien]
mipsel 31,5 kB167,0 kB [Liste der Dateien]
ppc64el 34,1 kB166,0 kB [Liste der Dateien]
s390x 30,0 kB82,0 kB [Liste der Dateien]