函数的宏替换问题,出现了未定义错误
代码不多,如下:
#include <stdio.h>
#define uint32_t unsigned int
#define func1(ret, ret_len) do { \
printf("fuck!\n"); \
} while(0)
typedef void (*SS_FP_APPMNG_CB)(void *, uint32_t);
int main(void)
{
SS_FP_APPMNG_CB fun_cb;
fun_cb = func1;
return 0;
}
/******************************/
编译之后出现错误:
‘func1’ undeclared(first use........)
请教各位大神,这个问题怎么解决呢?