【发布时间】:2010-08-15 15:33:05
【问题描述】:
以下(用gcc -E blah.c测试):
#define UNUSED(type) type UNUSED_ ## __COUNTER__
UNUSED(char const *)
UNUSED(int)
生成:
char const * UNUSED__COUNTER__
int UNUSED__COUNTER__
我期待:
char const * UNUSED0
int UNUSED1
我尝试调用另一个宏,将参数括在括号中,但无济于事。
如果我不粘贴令牌,它似乎工作正常。
documentation 特别提到了在令牌粘贴中使用__COUNTER__。
我做错了什么?
【问题讨论】: