C宏用双引号为自己定义一个变量

C Macro define a variable to itself with double quotes

我不知道如何在标题中准确描述我的问题。

我希望宏展开的最终结果是:

#define HELLO "HELLO"
#define WORLD "WORLD"

但是可能会有大量的重复,如你所见上面有2个HELLO和2个WORLD,它们应该总是相同的,根据我的需要。

我写宏的目的是:

// #define DEFINE_VAR_WITH_QUOTES...
// usage:
DEFINE_VAR_WITH_QUOTES(HELLO)

这可能吗?如果可以,怎么做?

Is that possible?

不,不可能。

使用外部工具生成文件。