C and C++


LANG.PREPROC.INCLUDE : Use of #include

Summary

A use of the #include preprocessor directive.

Many coding standards forbid the use of #include because it makes code harder for human readers to understand.

Properties

Class Name Use of #include
Significance style
Mnemonic LANG.PREPROC.INCLUDE
Categories
CWE CWE:710 Improper Adherence to Coding Standards
JSF++ JSF++:32 The #include pre-processor directive will only be used to include header (*.h) 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="Use of #include"

Example

#ifdef NEED_MATH        /* ('Use of #ifdef' warning issued here if enabled) */
#include "math.h" /* 'Use of #include' warning issued here */
#endif                  /* ('Use of #endif' warning issued here if enabled) */

Relevant Configuration File Parameters

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