对于一些没有显示的服务器,无法使用STM32CubeIDE的GUI界面编译STM32的工程,但是STM32CubeIDE提供了无头编译功能,可以更好地集成到jenkins环境中
适用于Linux指令
/opt/st/stm32cubeide_1.16.1/stm32cubeide \
--launcher.suppressErrors -nosplash \
-application org.eclipse.cdt.managedbuilder.core.headlessbuild \
-build project_name \
-importAll project_path \
-data workspace_path
Bash/opt/st/stm32cubeide_1.16.1/stm32cubeide
是stm32cubeide的可执行程序路径,根据实际安装路径选择-build
参数是需要编译的工程名称-importAll
是需要编译的工程的路径-data
是工程所在工作区的路径
更多参数说明,可以通过如下指令查看
/opt/st/stm32cubeide_1.16.1/stm32cubeide -nosplash \
-application org.eclipse.cdt.managedbuilder.core.headlessbuild
Bash