error C2143: syntax error : missing ')' before '*'

包API的时候出现了这么些错误:

 1>decode_supplement.c
1>d:\decode_standard\raw_theora_dec\src\decode_supplement.h(5) : error C2143: syntax error : missing ')' before '*'
1>d:\decode_standard\raw_theora_dec\src\decode_supplement.h(5) : error C2143: syntax error : missing '{' before '*'
1>d:\decode_standard\raw_theora_dec\src\decode_supplement.h(5) : error C2059: syntax error : ')'
1>d:\decode_standard\raw_theora_dec\src\decode_supplement.h(7) : error C2146: syntax error : missing ')' before identifier '_dst'
1>d:\decode_standard\raw_theora_dec\src\decode_supplement.h(7) : error C2061: syntax error : identifier '_dst'
1>d:\decode_standard\raw_theora_dec\src\decode_supplement.h(7) : error C2059: syntax error : ';'
1>d:\decode_standard\raw_theora_dec\src\decode_supplement.h(7) : error C2059: syntax error : ','
1>d:\decode_standard\raw_theora_dec\src\decode_supplement.h(11) : error C2059: syntax error : ')'
1>d:\decode_standard\raw_theora_dec\src\decode_supplement.c(3) : error C2146: syntax error : missing ')' before identifier '_dst'
1>d:\decode_standard\raw_theora_dec\src\decode_supplement.c(3) : error C2061: syntax error : identifier '_dst'
1>d:\decode_standard\raw_theora_dec\src\decode_supplement.c(3) : error C2059: syntax error : ';'
1>d:\decode_standard\raw_theora_dec\src\decode_supplement.c(3) : error C2059: syntax error : ','
1>d:\decode_standard\raw_theora_dec\src\decode_supplement.c(7) : error C2059: syntax error : ')'
1>d:\decode_standard\raw_theora_dec\src\decode_supplement.c(27) : error C2143: syntax error : missing ')' before '*'
1>d:\decode_standard\raw_theora_dec\src\decode_supplement.c(27) : error C2143: syntax error : missing '{' before '*'
1>d:\decode_standard\raw_theora_dec\src\decode_supplement.c(27) : error C2059: syntax error : ')'
1>d:\decode_standard\raw_theora_dec\src\decode_supplement.c(28) : error C2054: expected '(' to follow 'ptrheoradec'
1>Generating Code...

1>libtheoradec_x86 - 17 error(s), 21 warning(s)

点击错误时,光标直接跳到decode_supplement.h中两个函数的定义中,且定义中根本没有{}之类的符号;

到最后检查了一下函数,发现定义函数时形参是个结构体,没有把定义结构体所在的头文件包含进来,于是就出现了这样的问题。

修改以后可以正常运行~~

猪到了~~

你可能感兴趣的:(c,api,DST,X86)