我可以在 C 语言的闪存中连接两个 #define 字符串吗?

Can I concatenate two #define strings *in flash* memory in C?

我在嵌入式微控制器的闪存中有两个字符串,如下所示:

#define HELP_STRING \
"\r\nhelp:\r\n Lists all the registered commands\r\n\Software Version r\n"

#define VERSION " 0.3.2"

我想要这个:

static const CLI_Command_Definition_t xHelpCommand =
{

    "help",
    FULL_HELP_STRING,
    prvHelpCommand,
    0
};

其中 FULL_HELP_STRING 相当于:

#define FULL_HELP_STRING (HELP_STRING + VERSION)

请问如何实现?谢谢!

只需放下 +,像这样:

#define FULL_HELP_STRING HELP_STRING VERSION