语法错误:缺少' {'之前'。'

时间:2013-10-24 10:01:28

标签: c++ ffmpeg

我有一个AVOption结构:

static const AVOption options[] = {  
        COMMON_OPTIONS  // error here
        { NULL }  
    };

COMMON_OPTIONS定义为:

#define COMMON_OPTIONS \
{ "interp", "select interpolation mode", OFFSET(interpolation), AV_OPT_TYPE_INT, {.i64=INTERPOLATE_TETRAHEDRAL}, 0, NB_INTERP_MODE-1, FLAGS, "interp_mode" }, \
{NULL}

我收到错误:

2>c:\users\awki6\desktop\ffmpeg\libavfilter\vsrc_testsrc.cpp(98): error C2143: syntax error : missing '}' before '.'

1 个答案:

答案 0 :(得分:1)

您的COMMON_OPTIONS宏已经{ NULL },但不会以,结尾,因此:

static const AVOption options[] = {  
        COMMON_OPTIONS
    };

将解决您的问题。

编辑前的过去答案: 即使我们不知道COMMON_OPTIONS扩展到什么,我想你只是错过了逗号之后的逗号:

static const AVOption options[] = {  
        COMMON_OPTIONS,
        //            ^
        { NULL }  
    };