0
我有一个看起来像这样的功能:
bool module_foo_process(void* bar) { return doMagic(bar); }
现在,我喜欢用宏来生成它。例如,对于上述功能的宏是这样的:
MY_AMAZING_MACRO(foo)
这让我写的东西,如:
MY_AMAZING_MACRO(awesome)
,并得到这样的:在
bool module_awesome_process(void* bar) { return doMagic(bar); }
任何想法这怎么可以在C中完成?
我想你是指令牌串联(##)。 – chris
是啊克里斯确定 – Omkant
您可能想阅读这里:http://gcc.gnu.org/onlinedocs/cpp/Stringification.html – alk