Keil 报错:
error C129: missing ‘;’ before ‘function’
error C129: missing ‘;’ before ‘code’
解决办法:keil检测到未定义,一般情况可能是由于宏开关问题,导致一些定义被屏蔽了,检查一下宏开关或者重新做好定义
这类的错误都是由于检测到未定义,但是报错却比较奇怪,比如下面这个没有检测到u32没定义就报错error C129: missing ‘;’ before ‘function’
检测到KEY没定义就报错error C129: missing ‘;’ before ‘code’
下面这个例子就是由于定义KEY_TYPE为GPIO_KEY 了,但是KEY结构体限制在KEY_TYPE为ADC_KEY了,导致keil报错error C129: missing ‘;’ before ‘code’
#define KEY_TYPE GPIO_KEY
#if(KEY_TYPE == ADC_KEY)
typedef struct t_Key
{
U16 Value;
}KEY;
#endif
#if (KEY_TYPE == GPIO_KEY)
KEY CODE KeyTab[]=
{
1;
};
#endif