メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

MISRA C:2023 Rule 20.13

A line whose first token is # shall be a valid preprocessing directive

R2024a 以降

説明

ルール定義

A line whose first token is # shall be a valid preprocessing directive 1

根拠

通常は、条件付きでソース コードを除外するために、対応する #else#elif#endif 命令が見つかるまでプリプロセッサ命令を使用します。プリプロセッサ命令が不正な形式または無効なためにコンパイラがプリプロセッサ命令を検出しない場合、意図していたよりも多くのコードを除外することになる可能性があります。

すべてのプリプロセッサ命令が、除外されたコード内でも、構文的に有効な場合、意図しないコードの除外は発生しません。

トラブルシューティング

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

チェック情報

グループ: プリプロセッサ命令
カテゴリ: 必要
AGC カテゴリ: 必要

バージョン履歴

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.