cmake适用于裸机嵌入式系统吗?

thi*_*ski 6 embedded cmake bare-metal

我一直在看到更多嵌入式开发人员使用cmake作为其裸机(即无操作系统)嵌入式系统的构建配置工具.但是,虽然cmake非常适合在各种主机体系结构上本机运行的项目,但它在嵌入式系统中的Makefile上添加了什么价值,在那里没有操作系统且目标处理器没有变化?

编辑:如果代码是专门为一个嵌入式处理器/电路板设计的,那么CMake在一个简单的Makefile上提供了哪些优势?这个处理器/电路板运行裸机(即没有操作系统,至少不是POSIX)?

oll*_*llo 8

我已经使用Cmake对嵌入式系统进行交叉编译:如果你是交叉编译以及本机开发,它是一个非常有用的工具.以下是我对此感谢的一些优点:

  • 它非常易于使用和编程
  • 功能强大但易于学习的脚本语言
  • Cmake支持两种交叉编译:
    • 指定编译器,你就完成了
    • 编写工具链文件,其中包含有关目标系统,Cpu,编译器等的设置.使用这些文件可以支持许多不同的目标系统而无需进行任何操作 - 只需编写一个具有所需设置的新工具链文件即可.
  • 命令行和GUI可用
  • 开源
  • 好文档
  • 由许多IDE支持

有许多工具,但如果你需要一个易于使用但非常强大的工具,cmake是完美的.

PS.你能描述一下你的情景吗?