0 问题描述
使用STM32CubeMX生成STM32CubeIDE工程,然后使用STM32CubeIDE改名后编译提示如下错误:
1 问题原因及解决办法
1.1 问题原因
原因在于更名后STM32CubeIDE没有自动更新引用关系,这是因为我们使用STM32CubeMX生成代码时没有勾选在根目录下生成:
取消勾选在根目录下生成,生成的部分.c/.h文件不会放到STM32CbueIDE工程目录下,这就会导致我们将工程更名之后,STM32CubeIDE只将工程目录下的文件重建了索引,而之外的文件则没有建立索引,就出现了找不到文件无法构建目标的问题。以本文为例,这些标记缺失的文件在STM32CubeIDE工程目录之外:
STM32CubeIDE工程目录路径为:
D:\gitee\stm32-h503-rbtx\TEST1\STM32C