C/C++项目开发框架:DFC
DFC是Dust、Farm和Crop的缩写,为C/C++项目提供了一个开发流。概括地说,Dust是平台源码,Farm是开发平台,Crop是运行环境。首先,Dust是一个基础模块的集合,如通信模块、日志模块、错误管理模块、与外部通讯模块等,用户可以很方便的集成新的模块到Dust中。通过执行 Dust中的脚本,可以很方便的生成一个名为Farm的开发平台。Farm提供了简单的接口让用户增加自己的业务代码,并使用automake自动生成可执行文件。通过执行Farm中的脚本,可以将可执行文件、配置文件、辅助工具等打包为发布介质Crop。解压后的Crop将是一个完整的运行环境。
一个例子:
dust_1.0.0.tar.gz --(tar -zxvf )--> dust_1.0.0 (Dust开发者)
dust_1.0.0 --(dust2farm.sh)--> farm_1.0.0.tar.gz (Dust开发者)
farm_1.0.0.tar.gz --(tar -zxvf )--> farm_1.0.0 (Farm开发者)
farm_1.0.0 --(make reset )--> farm_1.0.0/bin/demo (Farm开发者)
farm_1.0.0 --(farm2crop.sh)--> crop_1.0.0.tar.gz (Farm开发者)
crop_1.0.0.tar.gz --(tar -zxvf )--> crop_1.0.0 (运维人员)
crop_1.0.0 --(install.sh )--> 完整的运行环境 (运维人员)