title: Weird error in IAR EWARM "Error[Pe147]: declaration is incompatible with "__interwork __softfp"
body: <p>I'm getting this error that goes beyond my knowledge :</p>
  
  <pre><code>Error[Pe147]: declaration is incompatible with "__interwork __softfp char *Get_Language_String(enum Lang_Index, enum String_Index)" (declared at line 26 of "E:\Freescale\Freescale_MQX_4_0\demo\ E:\Freescale\Freescale_MQX_4_0\demo\DialogD13_Demo_v5\Strings.c 79 
  </code></pre>
  
  <p>DialogD13_Demo_v5\Strings.h") </p>
  
  <p>I have this in my code :</p>
  
  <pre><code>strings.h:
  extern char *Get_Language_String(enum Lang_Index Lang_Ind, enum String_Index Str_Ind);
  
  strings.c:
  char *Get_Language_String(enum Lang_Index Lang_Ind, enum String_Index Str_Ind)
  {
    return languages[Lang_Ind][Str_Ind];
  }
  </code></pre>
  
  <p>What is wrong ?</p>
  
  <p>Thanks in advance,</p>
  
  <p>regards,
  Bul.</p>