新手求助,MDK520下的奇怪编译错误

2019-07-20 21:37发布

比较匪夷所思。我两个电脑,都是MDK5.20,(一样的安装方法,并且都是从MDK517升上DK520)系统环境都是win10 x64.编译原子F407例程的【实验0 Template工程模板】一台电脑是没有问题的。一台电脑就出现了error。..SYSTEMusartusart.c(47): error:  #260-D: explicit type is missing ("int" assumed)
在百度搜了一下,看到的解答基本上都是其他地方调用的extern声明里数据类型不匹配而已,但是错误定位在sys里面的usart.c里面的
_sys_exit(int x)
{
        x = x;
}
也没有其他地方有调用才对吧?为什么一台电脑没有错,一台就会报错呢?

报错 报错

如果在_sys_exit(int x) 前面加个int就是warning了
添加int类型声明 添加int类型声明

改成void就没错了。
添加void类型声明 添加void类型声明

新手不太懂这背后到底是怎么回事,求大神详细解答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。