当前位置:  软件>C/C++软件

C/C++项目开发框架 DFC

    来源:    发布时间:2015-01-28

    本文导语:     DFC是Dust、Farm和Crop的缩写,为C/C++项目提供了一个开发流。概括地说,Dust是平台源码,Farm是开发平台,Crop是运行环境。首先,Dust是一个基础模块的集合,如通信模块、日志模块、错误管理模块、与外部通讯模块等,用户...

   DFC是Dust、Farm和Crop的缩写,为C/C++项目提供了一个开发流。概括地说,Dust是平台源码,Farm是开发平台,Crop是运行环境。首先,Dust是一个基础模块的集合,如通信模块、日志模块、错误管理模块、与外部通讯模块等,用户可以很方便的集成新的模块到Dust中。通过执行Dust中的脚本,可以很方便的生成一个名为Farm的开发平台。Farm提供了简单的接口让用户增加自己的业务代码,通过执行Farm中的脚本,可以生成可执行程序,并将可执行程序、配置文件、辅助工具等打包为发布介质Crop。解压后的Crop将是一个完整的运行环境。
   DFC使用一个全局唯一的配置文件dfc.conf,包含各个子模块的配置信息,dust、farm和crop均使用该配置文件。
   dust和farm均使用各自build目录下的build.sh脚本完成可执行文件及下游平台的生成。


   DFC大体的目录结构:
   [root@localhost dust]# tree -L 2
   .
   |-- README
   |-- build
   |   `-- build.sh                 //编译dust、发布farm等,输入./build.sh help可得到较为详尽的帮助信息
   |-- moduleComm                   //子模块--通信
   |-- moduleErr                    //子模块--错误管理
   |-- moduleLg                     //子模块--与外部通讯
   |-- moduleLog                    //子模块--日志
   |-- moduleMem                    //子模块--内存泄漏查找
   |-- moduleTools                  //子模块--常用工具库
   |-- script                       //包含各种有用的脚本
   `-- platform                     
       |-- dfc.conf                 //DFC平台唯一的配置文件
       |-- main.c                   //dust平台总模块--源文件
       |-- main.h                   //dust平台总模块--头文件
       |-- userapp.c                //demo--源文件
       |-- userapp.h                //demo--头文件
       |-- crop_README              //crop的README
       |-- crop_install.sh          //crop的安装脚本
       |-- dust2farm.sh             //dust到farm的打包脚本,由build.sh调用
       |-- farm2crop.sh             //farm到crop的打包脚本,由farm_build.sh调用
       |-- farm_README              //farm的README
       |-- farm_build.sh            //farm的编译脚本
       |-- farm_CMakeLists.txt      //farm的cmake总配置文件
       `-- farm_src_CMakeLists.txt  //farm的cmake用户配置文件


   一个较为完整的开发过程如下:
   (Dust开发者)
         dust_1.0.0 --> ./build.sh dust --> dfc(测试demo) --> 开发完成 --> ./build.sh farm --> farm_1.0.0.tar.gz
   (Farm开发者)
         farm_1.0.0.tar.gz --> farm_1.0.0 --> ./build.sh farm --> dfc(测试demo) --> 开发完成 --> ./build.sh crop --> crop_1.0.0.tar.gz 
   (运维人员)
         crop_1.0.0.tar.gz --> crop_1.0.0 --> ./install.sh --> 完整的运行环境


    
 
 

您可能感兴趣的文章:

  • linux项目开发的视频教程
  • 欢迎使用、加入Arrow项目开发--一个自动化代码生成工具
  • 各位在Linux下搞些什么项目开发?
  • PHP项目开发编译器 EclipsePHP Studio
  • JAVA项目在Linux下的开发和部署
  • 用JBuilder7.0开发项目!!
  • 请教个开发大项目中 使用开发工具的问题
  • 高薪诚聘java程序员(项目维护,后续开发)
  • 想认识几个在杭州搞linux开发的朋友,有项目!
  • 敏捷开发项目管理工机 KADOS
  • 请问大家开发linux内核一般是在做/用于什么项目?
  • !!!寻linux 下程序员开发项目
  • 探讨:android项目开发 统筹兼顾 需要考虑的因素
  • 在线等待回答:APACHE+TOMCAT开发项目
  • 大家在linux下用什么编译器开发大型项目?
  • 求助:请用java开发过项目的朋友一定帮忙。。。谢谢!
  • 打算用jboss+mysql+jbuilder来开发j2ee项目,请各位给点意见,特别是建模和性能方面的,来者有分!!!!!!
  • 有在arm下做过GUI开发的朋友吗?有个项目。。。。。
  • 一个新的项目,不知该用什么开发工具!
  • android 开发教程之日历项目实践(一)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 准备开发一个新的项目:类似资源管理器的功能,且是组件的方式,请各位大侠多提意见
  • 请问各位现在搞开发都用java做哪些方面的项目,真不知道怎么学向那方面学采好.
  • 过两天可能要用JAVA~开发一个什么工程项目管理的什么软件~具体怎么样我还不知道~
  • 大型机开发主要用到什么技术,大型机主要用在什么项目中!
  • 各位学java的朋友,学java的未来是什么,你们学java都用来开发什么项目啊!来者给分!!
  • 在win下开发的struts项目在linux服务器上运行时报以下错误,请高手指点····
  • 请教各位用vi+gcc开发项目的问题~~~
  • 进来看一下,给点建议,我要找工作了,linux/unix下的C编程具体是从事什么工作什么项目的开发,
  • 求一个linux开发项目
  • WinForm项目开发中NPOI用法实例解析
  • 刚接到一个jsp实际项目的模块,想换一种开发模式进行开发,不知道可行否,请大虾们给与指导(weidegong、salute、realyfly,Anderu....)
  • 软件开发集资平台项目 Bountysource
  • android 开发教程之日历项目实践(二)
  • WinForm项目开发中Excel用法实例解析
  • WinForm项目开发中WebBrowser用法实例汇总
  • android 开发教程之日历项目实践(三)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3