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	
Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐