2013-05-16 32 views
-3

定義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 :語法錯誤:缺少';' ''''之前錯誤8'錯誤C2143:語法錯誤:在'{'之前缺少')'012'
錯誤9錯誤C2059:語法錯誤:')'216
錯誤10錯誤C2143:語法錯誤: ;」之前 '{' 216
錯誤12錯誤C2143:語法錯誤:缺少 ')' 前 '{' 236
錯誤13錯誤C2059:語法錯誤: ')' 236
錯誤14錯誤C2143:語法錯誤:缺少;」之前'{'236

回答

1

首先,你錯過了第二行結尾處的「\」。

第二,爲什麼你把所有的宏體放到()中?這可能會讓編譯器生氣。

相關問題