编译C文件时出现有趣的错误消息

时间:2011-03-07 10:42:03

标签: c compilation

嗯,我对C有点新意,所以我想知道为什么在编译这行时它会给我以下错误信息:

   void (ESCALLBACK *drawFunc) ( void* );
   void (ESCALLBACK *keyFunc) ( void*, unsigned char, int, int );

第一行它给了我:

  error: expected ‘)’ before ‘*’ token

第二个:

  error: expected ‘;’ before ‘void’

我很可能没有给你足够的信息,但目前我想知道为什么会打印这样的错误信息。我的意思是,他们看起来不是很有帮助,我认为他们甚至不会接近真正的问题。

对不起,如果我听起来很傻,我是一名学习C的Java开发人员。

谢谢!

1 个答案:

答案 0 :(得分:5)

这可能意味着没有定义ESCALLBACK并且它会错误地排除其余部分(因此给你一个无用的错误)。

确保包含定义ESCALLBACK的标题。