在某个时候,我和一位同事从网上抓取了一个“示例”makefile,用于为 xmega 芯片构建我们的嵌入式代码。我们发现这种体验非常令人沮丧。我们俩都不是专家,充其量是新手。我们通过偶尔的调整/调整来获得。我们花费数小时阅读制造手册并投掷飞镖以尝试进行更严重的更改。
通常,当我们构建时,我们总是从一个干净的开始。因为自动依赖生成似乎不能可靠地工作,而且我们刚刚了解到这种方式更安全。由于它是一个嵌入式项目,在一个小型处理器上,编译实际上很顺利。眨眼间就完成了,这使我在这里提出了真正的问题:
如果我不使用 make 进行任何类型的依赖管理并利用增量构建,那么使用它而不是简单的 shell 脚本有什么真正意义吗?
我对编写 C 代码、python 和优秀的 bash 脚本更有信心。今天最新的挫折是试图将一些与 FreeRTOS 相关的源文件移动到子目录中。make 对我们来说唯一真正的优势是它在 OSX 上安装,并且 vi 和 QtCreator 和 XCode 具有与我们的 makefile 集成的一些能力(但我可以制作一个非常小的 makefile 在这里桥接)。