パッケージ: pmccabe (2.8-3 など)
C/C++ 向け McCabe スタイル関数複雑度および行数計数
Pmccabe は C および C++ ソースコードに対して McCabe スタイル循環的複雑度を 計算します。関数毎の複雑度はトラプルになりやすい点の推測やテスト難度の 見積りに使うことができます。
Pmccabe には anac と互換の非コメント行計数機能や、ソースコードからコメント のみを削除する 'decomment', 二つのソースツリーまたはファイル間の変更量を 計算するプログラム 'codechanges', ファイル名ではなく関数名で 'vi' を呼び出す 'vifn' が含まれます。
Pmccabe は C++ および cpp プリプロセッサを通った後の複雑度ではなく、 見たままの複雑度の計算を試みます。このため、Pmccabe は中括弧の不一致を 引き起す cpp constructs により混乱させられてしまいます。これらのほとんどは プリティプリンターを混乱させないように書き換えてもむしろためになるでしょう。 Pmccabe は、パーサーが混乱した場合は標準的なツールで閲覧できるように C コンパイラスタイルのエラーメッセージを出力します。
二種類の循環的複雑度を生成します。一つ目は各 switch() 文をいくつの case が含まれるかに関わらず計数し、もう一つのより伝統的な尺度では switch() 文内の各 case を計数します。Pmccabe は各関数の開始行、関数の消費する行数、 関数内の C ステートメント数も計算します。
その他の pmccabe 関連パッケージ
|
|
|
|
-
- dep: libc6 (>= 2.17) [ppc64el]
- GNU C ライブラリ: 共有ライブラリ
以下のパッケージによって提供される仮想パッケージでもあります: libc6-udeb
- dep: libc6 (>= 2.34) [arm64, riscv64]
- dep: libc6 (>= 2.4) [arm64, ppc64el, riscv64 以外]
pmccabe のダウンロード
アーキテクチャ | バージョン | パッケージサイズ | インストールサイズ | ファイル |
---|---|---|---|---|
amd64 | 2.8-3 | 31.5 kB | 90.0 kB | [ファイル一覧] |
arm64 | 2.8-3+b1 | 29.5 kB | 166.0 kB | [ファイル一覧] |
armel | 2.8-3 | 32.4 kB | 165.0 kB | [ファイル一覧] |
armhf | 2.8-3 | 31.2 kB | 165.0 kB | [ファイル一覧] |
i386 | 2.8-3 | 31.0 kB | 89.0 kB | [ファイル一覧] |
mips64el | 2.8-3 | 31.7 kB | 168.0 kB | [ファイル一覧] |
ppc64el | 2.8-3 | 34.1 kB | 166.0 kB | [ファイル一覧] |
riscv64 | 2.8-3+b1 | 30.4 kB | 74.0 kB | [ファイル一覧] |
s390x | 2.8-3 | 30.0 kB | 82.0 kB | [ファイル一覧] |