我在一个.c
文件中有以下内容(这是一个小得多的数组来举例说明):
static const char* __someNames[] =
{
"Fox",
"Wulf",
"Cat"
};
后来我定义了一个这样的宏:
#define EXAMPLE(N) XXX
我希望在__someNames[N]
没有"
..ie的情况下替换 XXX
#define EXAMPLE(1)
扩大到:
Wulf
我该怎么办?
编辑
一些很酷的想法。这更多是出于求知欲,我想这样做。我喜欢 #include "file.h# 两次使用重新定义的宏的想法。如果我也可以使用 boost 预处理器(我添加了 c++ 和 boost 标签来提问)会怎样——我是否能够绕过额外的“file.h”?每个字符串都有一个#define 的那个也很酷,虽然考虑到我会有多少个#define,但想法稍微少一些......