在进行keil5工程文件迁移到STM32CubeIDE的时候,出现了C:/ST/STM32CubeIDE_1.13.2/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.1.202309131626/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/ST/STM32CubeIDE_1.13.2/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.1.202309131626/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o): in function `_write_r':这样的链接错误,尝试了很多方法都没成功,最后通过自己添加链接解决了问题:
Properties -> C/C++ Build -> Settings -> Tool Settings -> MCU GCC Linker -> General -> 在Library Search Path部分点击新建,选择错误信息中的真实文件夹C:\ST\STM32CubeIDE_1.13.2\STM32CubeIDE\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.1.202309131626\tools\arm-none-eabi\lib\thumb\v7-m\nofp作为链接 -> Apply and close
经过上面的修改就可以重新编译了,没有错误了