03-03-2010, 08:40 AM
Hi,
I am using IBM's logiscope
there error reported states
I am using IBM's logiscope
there error reported states
Code:
MISRA_19_15 : Header inclusion
Severity is Required
Description
When a translation unit contains a complex hierarchy of nested header files
it can happen that a particular header file is included more than once.
This can be, at best, a source of confusion. If it leads to multiple or
conflicting definitions, the result can be undefined or erroneous behaviour.
Multiple inclusions of a header file can sometimes be avoided by careful design.
If this is not possible, a mechanism must be in place to prevent the file contents
from being included more than once. A com- mon approach is to associate a macro
with each file; the macro is defined when the file is included for the first time
and used subsequently when the file is included again to exclude the contents
of the file.
For example a file called "ahdr.h" might be structured as follows:
#ifndef AHDR_H
#define AHDR_H
/* The following lines will be excluded by the
preprocessor if the file is included more
than once */
<t></t>