嵌入域中的 "build system" 是什么?

What is "build system" in the embedded domain?

我在嵌入式 C 编程领域工作,有人问我项目的构建系统是什么。我在 STM32CubeIDE 中工作,使用 |GNU Tools for STM32|工具链。我不必为我的项目创建 Makefile,因为它是由 IDE 自动生成的。那么什么是构建系统?它是指我如何构建项目吗?

下图是否与构建系统相关?

任何信息都会有所帮助。 谢谢

他问你如何构建你的项目。是 make、cmake、VSbuild 还是其他东西。

也许您使用 autotools 或其他项目生成系统。

既然设置为 "external builder" 和 GNU 工具,那么大概 make - 虽然不一定 - IDE 可以实现自己的管理,而不是显式生成和执行 makefile .

如果您专门使用 IDE 来为您管理和生成构建,那么“STM32CubeIDE with GNU Tools”可能是一个合理的选择不管它是如何实际实现的,也要回答。例如,如果您必须为持续集成或自动发布进行命令行构建,了解它在幕后使用的工具非常有用。