title: Can I concatenate two #define strings *in flash* memory in C?
body: <p>I have two strings in flash memory in an embedded micro like so:</p>
  
  <pre><code>#define HELP_STRING \
  "\r\nhelp:\r\n Lists all the registered commands\r\n\Software Version r\n"
  
  #define VERSION " 0.3.2"
  </code></pre>
  
  <p>I would like to have this:</p>
  
  <pre><code>static const CLI_Command_Definition_t xHelpCommand =
  {
  
      "help",
      FULL_HELP_STRING,
      prvHelpCommand,
      0
  };
  </code></pre>
  
  <p>where FULL_HELP_STRING is the equivalent of this:</p>
  
  <pre><code>#define FULL_HELP_STRING (HELP_STRING + VERSION)
  </code></pre>
  
  <p>How would achieve this please? Thanks!</p>