找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

查看数: 5666 | 评论数: 11 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-3-21 22:08

正文摘要:

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

回复

ID:691449 发表于 2020-3-23 12:23
c语言需要把定义放在调用的前面!!一般放在开头!!
ID:697917 发表于 2020-3-23 10:27
Ctrl+F查找你重定义的内容。找到后只留一条,其余屏蔽。
ID:713828 发表于 2020-3-23 09:39
这个因该是已将在51的头文件中定义了这些c_t2,在reg51.h中屏蔽他们,然后使用你自己定义的就可以了
ID:89217 发表于 2020-3-22 23:58
10705147 发表于 2020-3-22 10:28
对错误的头文件里这样操作: 屏蔽stm32f10x_conf.h,替换为以下语句 #ifndef   _stm32f10x_conf_h #define  ...

他用的是51
ID:206014 发表于 2020-3-22 22:54
可能你在头文件定义了,又在C文件定义了
ID:316880 发表于 2020-3-22 20:17
先屏蔽起来,编译一下看能不能通过就可以了
ID:480251 发表于 2020-3-22 18:37
原因是变量重复定义,建议您先看一下单片机头文件<reg51.h>,或者看一下工程内包含的其他C语言文件,找到相同的变量删除就好了
ID:700528 发表于 2020-3-22 12:30
宏定义过滤
ID:713248 发表于 2020-3-22 10:28
对错误的头文件里这样操作: 屏蔽stm32f10x_conf.h,替换为以下语句 #ifndef   _stm32f10x_conf_h #define _stm32f10x_conf_h  #endif 就可以了,这个错误的原因是头文件被重复包含,上面的语句就可以解决头文件被重复包含的问题。
ID:235200 发表于 2020-3-22 02:50
把重定义的那行删除就可以了

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

Powered by 单片机教程网

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