Demotop是一款简单灵活的编译系统,专应用于嵌入式软件系统开发,它将使你的嵌入式软件系统开发的工程编译管理变得非常简便。
Demotop编译系统可以支持对多操作系统的跨CPU平台的编译管理,使工程实现快速跨平台开发。
Demotop允许你对工程目录结构进行完全自定义。
为了方便工程引用外部SDK软件,可以添加对SDK的编译管理支持,其中包括,编译SDK,并获取SDK所提供的库文件到本地工程的SDK专用目录中。
官方网址:demotop.com
特性介绍
跨操作系统和CPU平台编译管理
可根据所需的开发操作系统,为Demotop编译系统扩展编译工具链和编译规则,从而实现工程的跨平台编译,目前Demotop已经支持了Linux和VxWorks操作系统编译管理;
丰富的编译管理命令集
Demotop已经集成了工程维护管理命令,工程编译命令,工程调试命令的丰富的编译管理命令集,并且可根据功能需求,在Demotop编译系统中扩展所需的应用功能;
二级模块编译管理
根据工程需求,可定义任意多个二级模块结构的工程源码,轻松实现复杂的工程模块源码结构,并实现单模块的编译管理功能;
自定义工程目录框架和模块样式
工程目录框架可以任意定义,工程二级模块,即最终模块的模块目录结构可自行定义,可以有单独的源码目录和头文件目录,也不包含任何目录的模块样式;
工程外部SDK编译管理控制
实现了工程对外部SDK的编译管理控制功能,根据在Demotop中注册的SDK的路径信息,可以实现如编译SDK,获取SDK库文件到工程中等操作;
反汇编调试功能
可根据地址和函数等信息,反汇编并定位指定的地址或者函数,以达到反汇编调试的目的,如根据异常打印信息中RA异常返回地址,来定位异常的反汇编位置;
三级配置文件等级设计
最基本的配置信息,如工程模块结构等信息在工程顶层Makefile中配置,通用的Demotop配置信息(OS无关信息),在Make.config中配置,与OS相关的配置信息则在Make.config-中配置;
为了方便开发人员对工程编译及其调试,本编译系统提供了丰富的可用命令,使用”make ?”命令可以查看当前工程所支持的所有有效命令,其中包括了基本编译命令,以及扩展的编译管理命令,以下分别对这些命令进行介绍。
|