title: PC Lint Warning 537: Repeated include file
body: <p>How to deal with this warning from PC Lint?</p>
  
  <p>I have in several files the <code>#include &lt;GenericTypeDefs.h&gt;</code>. PC Lint shows me the message <code>Warning 537: Repeated include file 'filepath\filename.h'</code> If I delete this declaration I cannot compile. </p>
  
  <p>I would like to suppress this warning if possible.</p>
  
  <p>You can see the same reported <a href="http://www.gimpel.com/Discussion.cfm?ThreadMode=Next&amp;ThreadID=3145" rel="nofollow">here</a>.</p>
  
  <p>This is my code, for which my compiler emits warnings:</p>
  
  <p><strong><code>checksum.h</code></strong></p>
  
  <pre><code>#ifndef CHECKSUM_H
  #define CHECKSUM_H
  
  #include &lt;GenericTypeDefs.h&gt;
  
  BOOL isCheckSumCorrect(const UINT8 *dataPointer, UINT8 len, UINT8 checkSumByte);
  
  #ifdef  __cplusplus
  extern "C" {
  #endif
  </code></pre>
  
  <p><strong><code>cryptography.h</code></strong></p>
  
  <pre><code>#ifndef CRYPTOGRAPHY_H
  #define CRYPTOGRAPHY_H
  
  #include &lt;GenericTypeDefs.h&gt;
  
  UINT8 encrypt(UINT8 c);
  UINT8 decrypt(UINT8 c);
  
  #ifdef  __cplusplus
  extern "C" {
  #endif
  </code></pre>
  
  <p><strong><code>crc8.h</code></strong></p>
  
  <pre><code>#ifndef CRC_H
  #define CRC_H
  
  #include &lt;GenericTypeDefs.h&gt;
  
  UINT8 generateCRC(const UINT8 *ptr, UINT8 Len);
  BOOL isCRCValid(const UINT8 *ptr, UINT8 Len, UINT8 CRCChar);
  
  #ifdef  __cplusplus
  extern "C" {
  #endif
  </code></pre>
  
  <p>Obviously, I didn't repeat <code>#include &lt;GenericTypeDefs.h&gt;</code> on <code>checksum.c</code>, <code>cryptography.c</code> and <code>crc8.c</code></p>