我在自动构建管道中使用 STM32CubeIDE 无头构建。构建命令本身采用以下形式:
stm32cubeidec.exe --launcher.suppressErrors -nosplash -application org.eclipse.cdt.managedbuilder.core.headlessbuild -data <folder> -import <project> -build <project>/Release
这很好用,但我注意到构建本身需要大约 15 秒,但之后命令需要 1 到 2 分钟才能退出。这很烦人,因为它使构建过程花费的时间比必要的长得多。
我尝试直接从命令行运行命令,并在两台不同的计算机上计算运行时间。结果是这样的:
...
09:30:11 Build Finished. 0 errors, 0 warnings. (took 15s.99ms)
real 2m25.843s
大约 20 秒后会打印“构建完成”消息,此时已生成输出二进制文件,但该命令仅挂起几分钟。不显示错误消息。