Keil 报错: error C129: missing ‘;‘ before ‘function‘ error C129: missing ‘;‘ before ‘code‘之类的错误

Keil 报错:
error C129: missing ‘;’ before ‘function’
error C129: missing ‘;’ before ‘code’
解决办法:keil检测到未定义,一般情况可能是由于宏开关问题,导致一些定义被屏蔽了,检查一下宏开关或者重新做好定义
这类的错误都是由于检测到未定义,但是报错却比较奇怪,比如下面这个没有检测到u32没定义就报错error C129: missing ‘;’ before ‘function’
Keil 报错: error C129: missing ‘;‘ before ‘function‘ error C129: missing ‘;‘ before ‘code‘之类的错误_第1张图片
检测到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	

你可能感兴趣的:(单片机)