c语言需要把定义放在调用的前面!!一般放在开头!! |
Ctrl+F查找你重定义的内容。找到后只留一条,其余屏蔽。 |
这个因该是已将在51的头文件中定义了这些c_t2,在reg51.h中屏蔽他们,然后使用你自己定义的就可以了 |
10705147 发表于 2020-3-22 10:28 他用的是51 |
可能你在头文件定义了,又在C文件定义了 |
先屏蔽起来,编译一下看能不能通过就可以了 |
原因是变量重复定义,建议您先看一下单片机头文件<reg51.h>,或者看一下工程内包含的其他C语言文件,找到相同的变量删除就好了 |
宏定义过滤 |
对错误的头文件里这样操作: 屏蔽stm32f10x_conf.h,替换为以下语句 #ifndef _stm32f10x_conf_h #define _stm32f10x_conf_h #endif 就可以了,这个错误的原因是头文件被重复包含,上面的语句就可以解决头文件被重复包含的问题。 |
把重定义的那行删除就可以了 |