您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

有关头文件的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错误

以上两个文件只是本人遇到的情况说明,具体移植工作您遇到的冲突文件名对照着步骤换成自己遇到的名字即可处理


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进