新手求助,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类型声明

新手不太懂这背后到底是怎么回事,求大神详细解答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-21 02:31
 精彩回答 2  元偷偷看……
xuande
2楼-- · 2019-07-21 07:05

这个估计比较难解释。


kingnike
3楼-- · 2019-07-21 09:52
 精彩回答 2  元偷偷看……
淡定的H羊
4楼-- · 2019-07-21 10:00
kingnike 发表于 2016-6-22 08:55
我是来顶2楼的签名的。
顺便回答下楼主的问题,你对比下两台电脑的编译配置看看,是不是优化等级不一样, ...

对比了一下两台电脑,环境和设置都是一样的。keil重新安装了也还是这样。看现在勉强能用先不管了。二楼签名确实要顶~~~

一周热门 更多>