MISRA C:2023 Rule 20.3
The #include directive shall be followed by either a <filename> or "filename" sequence
Since R2024a
Description
Rule Definition
The #include directive shall be followed by either a <filename> or "filename" sequence.
Rationale
This rule applies only after macro replacement.
The behavior is undefined if an #include
directive
does not use one of the following forms:
#include <filename>
#include "filename"
Polyspace Implementation
Polyspace® reports a violation of this rule if an #include
directive
is not followed by either <
or
file
>"
, where:filename
"
<
is a valid header filefile
>"
is the name of a file or a path to a filefilename
"
Troubleshooting
If you expect a rule violation but do not see it, refer to Diagnose Why Coding Standard Violations Do Not Appear as Expected.
Examples
Check Information
Group: Preprocessing Directives |
Category: Required |
AGC Category: Required |
Version History
Introduced in R2024a