找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4848|回复: 11
打印 上一主题 下一主题
收起左侧

Keil一直显示重定义了,求求大佬教一下怎么改

  [复制链接]
跳转到指定楼层
楼主
一直显示重定义了,求求大佬教一下怎么改

批注 2020-03-21 220703.png (254.24 KB, 下载次数: 98)

批注 2020-03-21 220703.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:235200 发表于 2020-3-22 02:50 | 只看该作者
把重定义的那行删除就可以了
回复

使用道具 举报

板凳
ID:713248 发表于 2020-3-22 10:28 | 只看该作者
对错误的头文件里这样操作: 屏蔽stm32f10x_conf.h,替换为以下语句 #ifndef   _stm32f10x_conf_h #define _stm32f10x_conf_h  #endif 就可以了,这个错误的原因是头文件被重复包含,上面的语句就可以解决头文件被重复包含的问题。
回复

使用道具 举报

地板
ID:700528 发表于 2020-3-22 12:30 | 只看该作者
宏定义过滤
回复

使用道具 举报

5#
ID:480251 发表于 2020-3-22 18:37 | 只看该作者
原因是变量重复定义,建议您先看一下单片机头文件<reg51.h>,或者看一下工程内包含的其他C语言文件,找到相同的变量删除就好了
回复

使用道具 举报

6#
ID:316880 发表于 2020-3-22 20:17 | 只看该作者
先屏蔽起来,编译一下看能不能通过就可以了
回复

使用道具 举报

7#
ID:206014 发表于 2020-3-22 22:54 | 只看该作者
可能你在头文件定义了,又在C文件定义了
回复

使用道具 举报

8#
ID:89217 发表于 2020-3-22 23:58 | 只看该作者
10705147 发表于 2020-3-22 10:28
对错误的头文件里这样操作: 屏蔽stm32f10x_conf.h,替换为以下语句 #ifndef   _stm32f10x_conf_h #define  ...

他用的是51
回复

使用道具 举报

9#
ID:713828 发表于 2020-3-23 09:39 | 只看该作者
这个因该是已将在51的头文件中定义了这些c_t2,在reg51.h中屏蔽他们,然后使用你自己定义的就可以了
回复

使用道具 举报

10#
ID:697917 发表于 2020-3-23 10:27 | 只看该作者
Ctrl+F查找你重定义的内容。找到后只留一条,其余屏蔽。
回复

使用道具 举报

11#
ID:691449 发表于 2020-3-23 12:23 | 只看该作者
c语言需要把定义放在调用的前面!!一般放在开头!!
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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