标题: Keil一直显示重定义了,求求大佬教一下怎么改 [打印本页]

作者: 1021708827    时间: 2020-3-21 22:08
标题: Keil一直显示重定义了,求求大佬教一下怎么改
一直显示重定义了,求求大佬教一下怎么改

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

批注 2020-03-21 220703.png

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

他用的是51
作者: dygg    时间: 2020-3-23 09:39
这个因该是已将在51的头文件中定义了这些c_t2,在reg51.h中屏蔽他们,然后使用你自己定义的就可以了
作者: 黎明初至    时间: 2020-3-23 10:27
Ctrl+F查找你重定义的内容。找到后只留一条,其余屏蔽。
作者: xianming    时间: 2020-3-23 12:23
c语言需要把定义放在调用的前面!!一般放在开头!!




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1