[ddp] pmccabe : McCabe-style function complexity and line counting for C and C++

daily-debian-package at enix.org daily-debian-package at enix.org
Wed Jul 14 12:00:08 CEST 2010


Hello,

Today, I'm happy to present you the Debian package pmccabe, which is
part of the devel section, and maintained by Paul Bame
<bame at debian.org>. 

This package contains : McCabe-style function complexity and line
counting for C and C++.

Pmccabe calculates McCabe-style cyclomatic complexity for C and C++
source code.  Per-function complexity may be used for spotting likely
trouble spots and for estimating testing effort.

Pmccabe also includes a non-commented line counter compatible with anac,
'decomment' which only removes comments from source code; 'codechanges',
a program to calculate the amount of change which has occurred between
two source trees or files; and 'vifn', to invoke 'vi' given a function
name rather than a file name.

Pmccabe attempts to calculate the apparent complexity rather
than the complexity following the C++ and/or cpp preprocessors.
This causes Pmccabe to become confused with cpp constructs which
cause unmatched curly braces - most of which can profitably be
rewritten so they won't confuse prettyprinters anyway.  Pmccabe prints
C-compiler-style error messages when the parser gets confused so they
may be browsed with standard tools.

Two types of cyclomatic complexity are generated - one type counts
each switch() statement as regardless of the number of cases included and
the other more traditional measure counts each case within the switch().
Pmccabe also calculates the starting line for each function, the number of
lines consumed by the function, and the number of C statements within the
function.


Package homepage     :
 http://packages.debian.org/unstable/devel/pmccabe

Package bug homepage :
 http://bugs.debian.org/pmccabe

Package QA homepage  :
 http://packages.qa.debian.org/pmccabe

Have fun with Debian packages !

-- 
Daily Debian package, by Thomas Petazzoni, thanks to Jérome Petazzoni
Daily-debian-package at the-doors.enix.org
http://the-doors.enix.org/cgi-bin/mailman/listinfo/daily-debian-package
http://thomas.enix.org/DebianPackageDay


More information about the Daily-debian-package mailing list