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

Paket: pmccabe (2.6)

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, devel::testing-qa, interface::commandline, Rolle: Programm, Zweck: scope::utility, works-with::software:source

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 24,0 kB80,0 kB [Liste der Dateien]
arm64 19,8 kB87,0 kB [Liste der Dateien]
armel 23,9 kB112,0 kB [Liste der Dateien]
armhf 22,1 kB79,0 kB [Liste der Dateien]
i386 22,2 kB112,0 kB [Liste der Dateien]
mips 25,0 kB128,0 kB [Liste der Dateien]
mipsel 24,9 kB128,0 kB [Liste der Dateien]
powerpc 24,0 kB120,0 kB [Liste der Dateien]
ppc64el 20,2 kB56,0 kB [Liste der Dateien]
s390x 25,9 kB96,0 kB [Liste der Dateien]