0 問題描述
使用STM32CubeMX生成STM32CubeIDE工程,然后使用STM32CubeIDE改名后編譯提示如下錯誤:
1 問題原因及解決辦法
1.1 問題原因
原因在于更名后STM32CubeIDE沒有自動更新引用關系,這是因為我們使用STM32CubeMX生成代碼時沒有勾選在根目錄下生成:
取消勾選在根目錄下生成,生成的部分.c/.h文件不會放到STM32CbueIDE工程目錄下,這就會導致我們將工程更名之后,STM32CubeIDE只將工程目錄下的文件重建了索引,而之外的文件則沒有建立索引,就出現了找不到文件無法構建目標的問題。以本文為例,這些標記缺失的文件在STM32CubeIDE工程目錄之外:
STM32CubeIDE工程目錄路徑為:
D:\gitee\stm32-h503-rbtx\TEST1\STM32C