相关疑难解决方法(0)

构建嵌入式C/C++项目的系统

我正在寻找一个高级构建系统/工具,可以帮助我将嵌入式C项目组织成"模块"和"组件".请注意,这两个术语非常主观,因此我的定义如下.

  • 模块是c和h文件的内聚集合,但只有一个公共h文件,其他模块可见.
  • 另一方面,组件(或层)是模块的集合(例如,应用层,库层,驱动器层,RTOS层等).

构建系统/工具应该 -

  • 防止组件和模块之间的循环依赖(模块内的循环依赖性是可以的)
  • 防止访问模块的私有障碍.如果其他模块尝试包含模块专用的头文件,则构建系统必须抛出错误.但是,私有屏障内的文件必须能够在该屏障内包含其他文件.
  • 支持在主机上自动构建和执行单元测试(TDD的快速反馈循环)
  • 支持在目标模拟器上运行的单元测试
  • 支持代码静态分析
  • 支持代码生成
  • 支持代码重复检测(强制执行DRY原则)
  • 支持代码美化
  • 支持生成单元测试代码覆盖率指标
  • 支持生成代码质量指标
  • 与平台无关

我可以编写自己的构建工具并花费大量时间.然而,这不是我的专业领域,如果有人已经创造了这样的工具,我宁愿不重新发明轮子.

c c++ build-process build build-system

8
推荐指数
1
解决办法
1509
查看次数

标签 统计

build ×1

build-process ×1

build-system ×1

c ×1

c++ ×1