宏形式参数列表中出现意外错误

kev*_*vin 3 c c++ visual-c++

我是一名实习生,我的老板告诉我要从Linux c移植到Visual C++.

当我构建编码时,我发现此错误"在宏形式参数列表中意外",这里是代码

#define cache_info(format, msg...)  
    do { \
        ;\
    } while (0)  
Run Code Online (Sandbox Code Playgroud)

我不知道出了什么问题以及编码是什么.

我不能问Linux程序员,因为他出去了.有人能帮我吗 ???

Pab*_*run 6

听起来你的Visual C++版本不支持可变参数宏.

你可能需要尝试这样的东西才能让它发挥作用.

#define FUNC(foo)  ThisFunc foo

void ThisFunc(int, ...);

int main()
{
    FUNC((123, 456));
}
Run Code Online (Sandbox Code Playgroud)

或者你可能只是错过了一个逗号?....

#define cache_info(format, msg,...)  
Run Code Online (Sandbox Code Playgroud)