メインコンテンツ

MISRA C:2023 Rule 2.5

A project should not contain unused macro definitions

R2024a 以降

説明

このチェッカーは、既定の Polyspace® as You Code 解析では非アクティブにされますPolyspace as You Code 解析で非アクティブにされるチェッカー (Polyspace Access)を参照してください

ルール定義

A project should not contain unused macro definitions 1 .

根拠

マクロが定義されているが使用されない場合、レビュー担当者はマクロが冗長なのか手違いで使用されていないのかわかりません。

トラブルシューティング

ルール違反を想定していてもその違反が表示されない場合、コーディング規約違反が想定どおりに表示されない理由の診断を参照します。

すべて展開する

void use_macro (void)
{
    #define SIZE 4
    #define DATA 3//Noncompliant

    use_int16(SIZE);
}

この例では、マクロ DATA が関数 use_macro で一切使用されていません。Polyspace は、この未使用のマクロにフラグを設定します。

チェック情報

グループ: 未使用コード
カテゴリ: 推奨
AGC カテゴリ: Readability

バージョン履歴

R2024a で導入


1 All MISRA coding rules and directives are © Copyright The MISRA Consortium Limited 2021.

The MISRA coding standards referenced in the Polyspace Bug Finder™ documentation are from the following MISRA standards:

  • MISRA C:2004

  • MISRA C:2012

  • MISRA C:2023

  • MISRA C++:2008

  • MISRA C++:2023

MISRA and MISRA C are registered trademarks of The MISRA Consortium Limited 2021.