【问题标题】:All the errors are coming when I am trying to call this customized macro [closed]当我尝试调用此自定义宏时,所有错误都会出现 [关闭]
【发布时间】:2013-05-16 04:18:13
【问题描述】:

定义 ERROR_CHECK_SERVER(x)\

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

代码@行号

131 状态=acceptConnect(caddr);

132 ERROR_CHECK_SERVER("RTSP_LIB :: acceptConnect 失败");

这是错误列表

错误 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

之前

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-11-07
      • 1970-01-01
      • 2022-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 2015-06-27
      • 2022-06-14
      相关资源
      最近更新 更多