Package: pmccabe (2.8-3)
Links for pmccabe
Debian Resources:
Download Source Package pmccabe:
Maintainers:
External Resources:
- Homepage [gitlab.com]
Similar packages:
conteggio di righe e complessità delle funzioni in stile McCabe per C e C++
Pmccabe calcola la complessità ciclomatica in stile McCabe per il codice sorgente C e C++. La complessità delle singole funzioni può essere usata per individuare i possibili punti problematici e per stimare lo sforzo per i test.
Pmccabe include anche un contatore di righe senza commenti compatibile con anac, "decomment", che rimuove solamente i commenti dal codice sorgente; "codechanges", un programma per calcolare l'ammontare dei cambiamenti che sono occorsi tra due alberi di sorgenti o file; "vifn", per invocare "vi" dato il nome di una funzione invece che il nome di un file.
Pmccabe tenta di calcolare la complessità apparente piuttosto che la complessità seguendo i preprocessori C++ e/o cpp. Ciò fa sì che Pmccabe sia confuso da costrutti cpp che causano parentesi graffe non bilanciate, la maggior parte dei quali possono essere riscritti con profitto in modo che non confondano nemmeno le stampe abbellite. Pmccabe stampa messaggi di errore nello stile del compilatore C quando il parsificatore si confonde, quindi possono essere navigati con strumenti standard.
Sono generati due tipi di complessità ciclomatica: un tipo conta ciascuna istruzione switch() indipendentemente dal numero di casi incluso e l'altra misura più tradizionale conta ciascun caso dentro allo switch(). Pmccabe calcola anche la riga iniziale per ciascuna funzione, il numero di righe consumato dalla funzione e il numero di istruzioni C dentro alla funzione.
Other Packages Related to pmccabe
|
|
|
|
-
- dep: libc6 (>= 2.17) [arm64, ppc64el]
- Libreria C GNU: librerie condivise
also a virtual package provided by libc6-udeb
- dep: libc6 (>= 2.4) [not arm64, ppc64el]
Download pmccabe
Architecture | Package Size | Installed Size | Files |
---|---|---|---|
amd64 | 31.5 kB | 90.0 kB | [list of files] |
arm64 | 30.8 kB | 166.0 kB | [list of files] |
armel | 32.4 kB | 165.0 kB | [list of files] |
armhf | 31.2 kB | 165.0 kB | [list of files] |
i386 | 31.0 kB | 89.0 kB | [list of files] |
mips64el | 31.7 kB | 168.0 kB | [list of files] |
mipsel | 31.5 kB | 167.0 kB | [list of files] |
ppc64el | 34.1 kB | 166.0 kB | [list of files] |
s390x | 30.0 kB | 82.0 kB | [list of files] |