开发环境:arch linux+arm-gcc+cube生成makefile
小弟在编译stm代码时出现了如上图所示错误,请各位前辈应该如何解决这个问题,小弟修改makefile文件如下图所示(在cube生成的makefile基础上修改)
报错提示都是.h文件多重定义,因此我觉得应该是makefile的问题
请问各位前辈这是什么问题?如何解决?
万分感激!
自己解决:
统一回复,问题已经解决,换了一台电脑测试得出同样的结果,确认为linux下stm32cube 4.25版本的bug,生成makefile的时候多生成了三句重复编译代码,删除可以顺利编译,有兴趣的小伙伴可以发邮件给ST汇报一下bug,最后多谢各位前辈回复
.h重定义还可能是宏定义问题,检查是不是缺少或者多了什么宏定义。
综合来说还是找个IDE比较靠谱,毕竟单片机各个寄存器太多了,一个一个排查太费劲了。