HA.DUPLICATE

このチェッカーはヘッダーファイル名の重複をレポートします。

ヘッダー解析リファクタリングチェッカー (HA.*) は不要な、または欠落した推移的 include を検出します。ヘッダー問題を修正すると、コードのメンテナンス性が向上します。

Klocwork デスクトップ解析でのヘッダー解析リファクタリングチェッカーの使用方法:

  • Klocwork Desktop C/C++ Plug-in for Visual Studio の場合: このためヘッダー問題は指摘リストに表示されます。これらのチェッカーの 1 つ以上を無効にすると、関連する指摘事項が指摘リストに表示されません。また、[ヘッダーの最適化] メニューオプションによって関連するリファクタリングも実行されません。
  • Klocwork Desktop C/C++ Plug-in for Eclipse の場合:これらのチェッカーはデスクトップ解析の一部として実行されません。このためヘッダー問題は指摘リストに表示されません。ただし、これらのチェッカーの 1 つ以上を無効にすると、[ヘッダーの解析] メニューオプションと [ヘッダーの最適化] メニューオプションによって、関連する指摘事項は検出されません。
  • kwcheck for C/C++ の場合:これらのチェッカーは使用されません。
  • Klocwork Desktop for C/C++ の場合これらのチェッカーは使用されません。

脆弱コード例

コピー
#include <stdio.h>
#include <stdio.h> // HA.DUPLICATE: Duplicate header file 'stdio.h'.

int main(int argc, char *argv[]) {
  printf("argc=%d\n", argc);
  return 0;
} 

関連チェッカー