【发布时间】:2015-10-26 10:08:08
【问题描述】:
我在C 项目中遇到了这个宏定义。
我在扩展宏时遇到问题。
这里是:
#define PT_THREAD(name_args) char name_args
#define PROCESS_THREAD(name, ev, data) \
static PT_THREAD(process_thread_##name(struct pt *process_pt, \
process_event_t ev, \
process_data_t data))
一些帮助?谢谢。
【问题讨论】:
-
几乎所有编译器都能够在预处理器阶段之后停止,因此您可以轻松地看到宏扩展为什么。