C and C++


LANG.PREPROC.INCL.IIFS : Inappropriate Include File Specification

Summary

The #include or #include_next preprocessor directive is not followed by a string of the form filename.

This class is a strict superset of Malformed #include.

Properties

Class Name Inappropriate Include File Specification
Significance style
Mnemonic LANG.PREPROC.INCL.IIFS
Categories
MisraC2023 MisraC2023:20.3 The #include directive shall be followed by either a <filename> or "filename" sequence
Misra2012 Misra2012:20.3 The #include directive shall be followed by either a <filename> or "filename" sequence
Misra2004 Misra2004:19.3 The #include directive shall be followed by either a <filename> or "filename" sequence
MisraC++2008 MisraC++2008:16-2-6 The #include directive shall be followed by either a <filename> or "filename" sequence.
MisraC++2023 MisraC++2023:19.2.2 The #include directive shall be followed by either a <filename> or "filename" sequence
JSF++ JSF++:33 The #include directive shall use the <filename.h> notation to include header files.
Availability Available for C and C++.
Enabling Checks for this warning class are disabled by default. To enable them, add the following WARNING_FILTER rule to the project configuration file.
WARNING_FILTER += allow class="Inappropriate Include File Specification"

Example

#include <stdio.h>                     /* has form <filename> */

#include "math.h" /* 'Inappropriate Include File Specification' warning issued here */

Relevant Configuration File Parameters

The following configuration file parameters affect checks for this warning class.