我是靠谱客的博主 沉默黑裤,这篇文章主要介绍有关头文件的redefinition错误,现在分享给大家,希望可以做个参考。

记录一下调试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错误的全部内容,更多相关有关头文件内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部