OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7305|回复: 4

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

[复制链接]

2

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
490
金钱
490
注册时间
2016-1-3
在线时间
66 小时
发表于 2016-6-21 23:56:57 | 显示全部楼层 |阅读模式
10金钱
比较匪夷所思。我两个电脑,都是MDK5.20,(一样的安装方法,并且都是从MDK517升上DK520)系统环境都是win10 x64.编译原子F407例程的【实验0 Template工程模板】一台电脑是没有问题的。一台电脑就出现了error。..\SYSTEM\usart\usart.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类型声明


新手不太懂这背后到底是怎么回事,求大神详细解答

最佳答案

查看完整内容[请看2#楼]

MDK版本的问题。不需要纠结,加void就好
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2016-6-21 23:56:58 | 显示全部楼层
MDK版本的问题。不需要纠结,加void就好
回复

使用道具 举报

58

主题

6293

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11476
金钱
11476
注册时间
2014-4-1
在线时间
1297 小时
发表于 2016-6-22 08:52:45 | 显示全部楼层

这个估计比较难解释。


回复

使用道具 举报

4

主题

290

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1130
金钱
1130
注册时间
2015-8-4
在线时间
107 小时
发表于 2016-6-22 08:55:50 | 显示全部楼层
我是来顶2楼的签名的。
顺便回答下楼主的问题,你对比下两台电脑的编译配置看看,是不是优化等级不一样,虽然一般情况下同样的工程文件,配置是一样的。。检查下没错。
活到老,学到老。
回复

使用道具 举报

2

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
490
金钱
490
注册时间
2016-1-3
在线时间
66 小时
 楼主| 发表于 2016-6-22 10:00:13 | 显示全部楼层
kingnike 发表于 2016-6-22 08:55
我是来顶2楼的签名的。
顺便回答下楼主的问题,你对比下两台电脑的编译配置看看,是不是优化等级不一样, ...

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 14:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表