当我尝试调用此自定义宏时,所有错误都会出现

时间:2013-05-16 04:18:13

标签: c++ visual-studio-2010 visual-c++ macros compiler-errors

定义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
错误6错误C2143:语法错误:缺少';'在'{'132之前 错误8错误C2143:语法错误:在'{'216之前缺少')' 错误9错误C2059:语法错误:')'216
错误10错误C2143:语法错误:缺少';'在'{'216之前 错误12错误C2143:语法错误:在'{'236之前缺少')' 错误13错误C2059:语法错误:')'236
错误14错误C2143:语法错误:缺少';'在'{'236

之前

1 个答案:

答案 0 :(得分:1)

首先,你错过了第二行末尾的“\”。

其次,为什么要将所有宏体包含在()中?这可能会让编译器生气。