6

我已经看到越来越多的嵌入式开发人员使用 cmake 作为其裸机(即无操作系统)嵌入式系统的构建配置工具。但是,虽然 cmake 非常适合将在各种主机架构上本地运行的项目,但它在没有操作系统且目标处理器不变的嵌入式系统中比 Makefile 增加了什么价值?

编辑:如果代码是专门为一个运行裸机的嵌入式处理器/板设计的(即没有操作系统,至少不是 POSIX 操作系统),CMake 相对于简单的 Makefile 有什么优势?

4

1 回答 1

9

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

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

周围有很多工具,但如果您需要一个易于使用但功能强大的工具,cmake 是完美的。

附言。你能再描述一下你的场景吗?

于 2013-10-27T20:22:55.423 回答