概述
记录一下调试redefinition错误的情况和经验小结
说明:我在一个keil5的工程里面移植一个keil2工程里面的代码,出现了几百个redefinition错误,原因是keil2那个工程里面有个stm32f10x_type.h,其和keil5里面用的stm32f10x.h部分内容 有重合,解决办法是:
1.将所有stm32f10x_type.h中出现redefinition错误的代码屏蔽或删除掉
2.若有文件需要用原本出现redefinition错误对应的定义 但是文件只引用了stm32f10x_type.h,这时因为操作步骤1,会导致这样的文件出现undefined错误,那么在这样的文件里引入stm32f10x.h
3.说明:因为stm32f10x.h是keil5工程里面用的底层文件,可能现有工程有大量文件已经引用了它,所以不要修改stm32f10x.h。修改stm32f10x_type.h的目的是保留stm32f10x_type.h自身独有的部分,去掉和stm32f10x.h重合的部分,这样出现2情况时缺少哪个头文件就引入哪个头文件,然后并不会再出现redefinition错误
以上两个文件只是本人遇到的情况说明,具体移植工作您遇到的冲突文件名对照着步骤换成自己遇到的名字即可处理
最后
以上就是沉默黑裤为你收集整理的有关头文件的redefinition错误的全部内容,希望文章能够帮你解决有关头文件的redefinition错误所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复