如何解决提示错误“error redefinition of ‘dev‘”或者“note previous definition of ‘dev‘ was here dev”

今天我们来分享一个我们在编程时候可能会遇到的一个错误提示,其实这个错误提示跟我们之前讲过的有一篇文章(文章链接:解决提示“previous definition of…“或者“conflicting types for…“问题方法)很相似,都是因为重复的定义一个变量造成的。

而这次编译器给我们的错误提示是:“error redefinition of ‘xxx’”和“note previous definition of ‘dev’ was here xxx”,其意思就是提示我们这个dev变量重复定义了,且在该定义之前已有相应的定义了。

但是为什么这次不像上次上面文件链接里面那样提示我定义冲突了,因为这次我两个是重复定义且定义的类型相同,所以这里没有提示我类型冲突,只是单单提示我重复定义了,所以解决方法:你的程序中应该是有重复定义的,且作用域应该是相同了,所以才会提示重复,所以呢,找到相同作用域中重复定义的变量,将重复的删除即可~

这种错误其实很常见,有时候移植时候或者在其他编译器上面编写好代码,复制过去都会出现这样的错误。

好了,今天分享就到这里为止~

如何解决提示错误“error redefinition of ‘dev‘”或者“note previous definition of ‘dev‘ was here dev”_第1张图片

本人水平有限,上述信息仅供学习参考,如有错误和不妥之处,请多多指教。
另外创作不易,请勿抄袭,如果有帮助到大家的话希望大家可以点个赞和收藏,谢谢~

你可能感兴趣的:(开发之路的BUG和经验分享,C,c语言,经验分享,程序人生,开发语言,嵌入式)