在使用STM32cubeIDE进行开发时,遇到以下问题:
make: *** [Core/Src/subdir.mk:34: Core/Src/main.o] Error 2
make: *** Waiting for unfinished jobs....
make: *** [Core/Src/subdir.mk:36: Core/Src/stm32f1xx_hal_msp.o] Error 2
make: *** [Core/Src/subdir.mk:38: Core/Src/stm32f1xx_it.o] Error 2
f:/stm32cubeide_1.2.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.make.win32_1.5.0.202011040924/tools/bin/sh: syntax error: unterminated quoted string
make: *** [Core/Src/subdir.mk:40: Core/Src/syscalls.o] Error 2
"make -j4 all" terminated with exit code 2. Build might be incomplete.
起先以为是未重新根据 .ioc 文件生成代码缘故,
但是在重新生成代码后,重新编译,发现该问题仍然存在。
考虑到在使用版本管理过程中,有时候保存的头文件搜索路径可能不全,
所以又重新设置了头文件的包含路径。
但是重新编译后还是存在该问题。
然后又想到,之前的编译环境都是在 release 模式下,就查了下当前工程的编译配置,
发现出错的配置状态果然是 debug模式。
将编译模式改为 release 模式后,上述报错消失。