title: Source file can't see a define from other header
body: <p>I have a  custom header file (<code>"strings.h"</code>):</p>
  
  <pre><code>#ifdef __cplusplus
  #if __cplusplus
  extern "C"{
  #endif
  #endif /* __cplusplus */
  #include "sdkGlobal.h"
  
  #ifdef __cplusplus
  #if __cplusplus
  }
  #endif
  #endif /* __cplusplus */
  
  #if !defined administration_H_
  #define administration_H_
  
  #define POS_STR_TITLE_OPERATIONS "somestr"
  
  #endif
  </code></pre>
  
  <p>In one of the source files I have:</p>
  
  <pre><code>#include "../inc/strings.h"
  </code></pre>
  
  <p>In the code when I use:</p>
  
  <pre><code>    sdkShow (LINE3, 0, POS_STR_TITLE_OPERATIONS );
  </code></pre>
  
  <p>I get error:</p>
  
  <pre><code>src/main.c: In function 'postMainMenu':
  src/main.c:190: error: 'POS_STR_TITLE_OPERATIONS ' undeclared (first use in this function)
  src/main.c:190: error: (Each undeclared identifier is reported only once
  src/main.c:190: error: for each function it appears in.)
  make[1]: *** [src/main.o] Error 1
  make: *** [all] Error 2
  </code></pre>
  
  <p>Any ideas why?</p>