etch  ] [  etch-m68k  ] [  lenny  ] [  squeeze  ] [  sid  ]
[ Quellcode: pmccabe  ]

Paket: pmccabe (2.5)

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, Testen und QS, Benutzer-Schnittstellen: Kommandozeile, Rolle: Programm, Zweck: Hilfswerkzeug, Arbeitet mit: Quellcode

Andere Pakete mit Bezug zu pmccabe

  • hängt ab von
  • empfiehlt
  • schlägt vor
  • dep: libc0.1 (>= 2.3) [kfreebsd-amd64, kfreebsd-i386]
    GNU C-Bibliothek: Dynamische Bibliotheken
    auch ein virtuelles Paket, bereitgestellt durch libc0.1-udeb
  • dep: libc0.3 (>= 2.7-1) [hurd-i386]
    GNU C-Bibliothek: Dynamische Bibliotheken
    auch ein virtuelles Paket, bereitgestellt durch libc0.3-udeb
  • dep: libc6 (>= 2.5) [avr32]
    GNU C-Bibliothek: Dynamische Bibliotheken
    auch ein virtuelles Paket, bereitgestellt durch libc6-udeb
    dep: libc6 (>= 2.5-5) [m68k]
    dep: libc6 (>= 2.7-1) [nicht alpha, avr32, hurd-i386, ia64, kfreebsd-amd64, kfreebsd-i386, m68k]
  • dep: libc6.1 (>= 2.7-1) [alpha, ia64]
    GNU C-Bibliothek: Dynamische Bibliotheken
    auch ein virtuelles Paket, bereitgestellt durch libc6.1-udeb

pmccabe herunterladen

Download für alle verfügbaren Architekturen
Architektur Paketgröße Größe (installiert) Dateien
alpha 25,5 kB128 kB [Liste der Dateien]
amd64 23,8 kB120 kB [Liste der Dateien]
armel 23,6 kB112 kB [Liste der Dateien]
avr32 (inoffizielle Portierung) 23,4 kB112 kB [Liste der Dateien]
hppa 24,4 kB116 kB [Liste der Dateien]
hurd-i386 21,7 kB112 kB [Liste der Dateien]
i386 21,9 kB72 kB [Liste der Dateien]
ia64 29,6 kB140 kB [Liste der Dateien]
kfreebsd-amd64 23,8 kB78 kB [Liste der Dateien]
kfreebsd-i386 21,8 kB74 kB [Liste der Dateien]
m68k (inoffizielle Portierung) 20,8 kB108 kB [Liste der Dateien]
mips 25,0 kB128 kB [Liste der Dateien]
mipsel 24,7 kB128 kB [Liste der Dateien]
powerpc 24,3 kB120 kB [Liste der Dateien]
s390 23,7 kB116 kB [Liste der Dateien]
sparc 22,4 kB112 kB [Liste der Dateien]