AUTOSAR C++14 Rule A16-2-3
An include directive shall be added explicitly for every symbol used in a file
R2021b 以降
説明
ルール定義
An include directive shall be added explicitly for every symbol used in a file.
根拠
コンパイル エラーを回避するには、すべてのシンボル、マクロ、データ型を使用前に宣言し、これらに関連付けられているヘッダー ファイルをソース ファイルにインクルードします。
Polyspace 実装
ソース ファイルにシンボル、マクロ、またはデータ型が含まれていて、それらのシンボル、マクロ、またはデータ型が定義されているヘッダー ファイルが同じソース ファイルにインクルードされない場合、Polyspace® は違反を報告します。
必要な include 命令を含むヘッダー ファイルがソース ファイルと名前を共有している場合には、Polyspace は違反を報告しません。
トラブルシューティング
ルール違反が想定されるものの、Polyspace から報告されない場合は、コーディング規約違反が想定どおりに表示されない理由の診断を参照してください。
例
チェック情報
| グループ: プリプロセッサ命令 |
| カテゴリ: Required、Non-automated |
バージョン履歴
R2021b で導入