title: warning: extra tokens at end of #endif directive
body: <p>I am compiling a quite a big project using VxWorks6.8 C++ compiler. I am getting following warning</p>
  
  <p>warning: extra tokens at end of #endif directive</p>
  
  <pre><code>#ifndef _OM_NO_IOSTREAM
  #ifdef WIN32
  #ifndef USE_IOSTREAM
  #define USE_IOSTREAM
  #endif USE_IOSTREAM
  #endif WIN32
  </code></pre>
  
  <p>I am getting a quite a lot of these warnings. </p>
  
  <blockquote>
    <ol>
    <li>Why i am getting these warnings and from C++ standard point of
    view? </li>
    <li>What is the good reason why compiler is warning for this?</li>
    <li>What is the best way to fix this?</li>
    </ol>
  </blockquote>
  
  <p>Thanks</p>