我可以在 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
我在嵌入式微控制器的闪存中有两个字符串,如下所示:
#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