メトリックしきい値の設定例
次のテーブルでは、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