メトリックしきい値の設定例

次のテーブルでは、Klocwork レポートに含める典型的なメトリックしきい値について説明し、構文を示します。[名前] フィールド (メトリックしきい値の説明欄) のテキストを変更できることを忘れないでください。

例 1

規則の意図: ファイルレベルで、コメント行のパーセントを示します。コメント行が全行数の 5% 未満の場合、エラーが発行されます。コメント行が全行数の 5% 超 10% 未満の場合、警告が発行されます。

規則構文: Name;Kind;Expression;Error threshold;Warning threshold

コピー
Percent of comments;FILE;LINESCOMM/LOC_FILE*100;<5;<10

例 2

規則の意図: 固有の関数への呼び出しの数を示します。呼び出しが 20 以上の場合、エラーが発行されます。15 ~ 19 の場合、警告が発行されます。

規則構文: Name;Kind;Expression;Error threshold;Warning threshold

コピー
Number of unique calls (UCT);FUNCTION,CLASS-METHOD;NOCALLS;20;15

例 3

つの段階を以下の例に示します。ソースコードファイルは、何から始めるのかを示します。

コピー
  /* function main */
  main(){
    printf("Hello world\n");
  }
 
  hello(){
    // tbd
  }
  test(int a){
   return 1;
 }

メトリックしきい値構成ファイルのしきい値を変更します。

コピー
Empty function;FUNCTION;NOOPUSED;>1;==0

.mconf ファイルをインポートして解析すると、デフォルトの kwcheck 出力は次のようになります。

コピー
<path>/example2.c:6 METRICS.E.Empty_function Analyze Empty function: main 2>1