当我试图调用这个自定义宏时,所有的错误都出现了

All the errors are coming when I am trying to call this customized macro

本文关键字:错误 调用 自定义      更新时间:2023-10-16

define ERROR_CHECK_SERVER(x)

({
if (globalError) 
{
    MM_MSG_PRIO(MM_GENERAL, MM_PRIO_ERROR, x);
    stop = true;
    break;
}
})

代码@行号

131 status = acceptConnect(caddr);

132 ERROR_CHECK_SERVER("RTSP_LIB:: acceptConnect failed");

这里是错误列表

错误4 C2143:语法错误:在'{' 132之前缺少')'
错误5错误C2059:语法错误:')' 132
语法错误:在"{"132之前缺少";"
语法错误:{' 216之前缺少')'
错误9错误C2059:语法错误:')' 216
语法错误:在"{"216之前缺少";"
语法错误:{' 236之前缺少')'
错误13错误C2059:语法错误:')' 236
语法错误:{' 236

前面缺少';'

首先,您错过了第二行末尾的""。

第二,为什么把所有宏主体都包含在()中?这可能会激怒编译器。