下载

5下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 Mythroad工程文件编写

Mythroad工程文件编写.pdf

Mythroad工程文件编写

jacky
2011-04-10 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《Mythroad工程文件编写pdf》,可适用于高等教育领域

<杭州斯凯网络有限公司><应用软件部>mythroad工程文件编写指南版本<><项目名称>Version:<>mythroad工程文件编写Date:<><documentidentifier>Confidential<杭州斯凯网络有限公司>,Pageof修订历史记录日期版本说明作者<>mythroad工程文件编写指南唐彦<项目名称>Version:<>mythroad工程文件编写Date:<><documentidentifier>Confidential<杭州斯凯网络有限公司>,Pageof目录简介目的范围定义、首字母缩写词和缩略语参考资料概述工程信息:项目信息:编译说明各个字段使用规则Mrp文件头相关字段规则各个编译参数的说明示例工程<项目名称>Version:<>mythroad工程文件编写Date:<><documentidentifier>Confidential<杭州斯凯网络有限公司>,Pageofmythroad工程文件编写简介Mrp是一种运行于杭州斯凯MINIJVM的可执行文件mrp作为一种可执行文件它支持c和mythroad语言进行。Mpr则是用于组织c和mythroad的工程文件。其实际功能类似于makefile但是实际的编写方式类似于windows下的config文件另外有它的一些特殊字段。本文档将介绍mpr文件的编写方法并且将其所用到的字段进行详细说明。目的用于让软件工程师了解mpr文件的编写方法明确mpr文件中特殊字段规则。范围本文档适用于基于杭州斯凯开放的sdk开发的应用程序。定义、首字母缩写词和缩略语Mythroad用于斯凯MINIJVM上的一种编程语言mrpbuilder:MRPBuilder工具用于生成MRP文件或lib文件。MRPBuilder工具读入Mythroad的mpr(Mythroadprojectfile)工程文件并根据mpr文件的配置生成相应的MRP文件。mpr文件的实例参考SDK目录samples下的各个例程应用的工程配置文件。mpr文件格式:mythroad工程文件(mpr)符合ini文件格式规范有以下几种类型的配置小节:工程基本信息、项目配置信息、项目文件、工程文件。由于一个工程中可以包含多个项目项目配置信息、项目文件小节可以有多个。参考资料mythroad工程文件(mpr文件)编写指南txt概述本文档是以以下方式组织:工程信息:工程基本信息在information一节中配置本节中的配置可以被项目配置一节中的同名配置覆盖。工程基本信息配置包括以下字段:字段名称最大长度类型字段说明特殊说明appname字符串APP名称显示在应用列表上的名称。国标编码。AppidInt类型作为一个应用程序的唯一标识号需要注意的是所有应用程序必须采用不同的appid。该id由项目经理统一分配。filename字符串Mythroad工程对应的文件名这个文件名对应的是该Mythroad工程所生成的APP在手机上的文件名称。该名称可以和Mythroad工程编译生成的MRP文件名(output)不一样但在手机下载该APP时会以该文件名将APP保存在手机上。国标编码。version数值应用版本号。Int。这里要注意这里的版本Applist加强版作<项目名称>Version:<>mythroad工程文件编写Date:<><documentidentifier>Confidential<杭州斯凯网络有限公司>,Pageof号必须和版本管理服务器上的版本是一致的。为软件升级的唯一标识。visible数值应用是否在应用列表中可见。:不可见:可见。默认为。针对有些文件比如数据文件或者解析器之类。vendor字符串制造商信息。国标编码。description字符串应用描述信息。国标编码。output字符串输出的mrp或lib文件名。默认为"defaultmrp"。以windows文件最大长度作为限制不属于mrp文件的组成部分cpu数值应用的CPU性能需求::低:一般:高:最高。默认为。针对展讯平台可以调节cpu的速率。platNA应用的目标平台。spreadtrum:展迅平台mtk:mtk平台。该配置若不存在时应用的目标平台将由bmpmode配置的平台指定。作为编译参数。不做为mrp文件组成部分outputformatNA目标文件格式。lib:生成lib文件mrp:生成mrp文件。默认为mrp。作为编译参数。不做为mrp文件组成部分bmpmodeNA图形配置选项。可以是mtk(与normal等价)、spreadtrum或normal其他值都会被认为是normal。当存在plat配置时图形配置自动根据plat配置选择bmpmode将被忽略。默认为"normal"。作为编译参数。不做为mrp文件组成部分defineNAmythroadC语言中使用的宏。宏之间使用","分隔。比如:define=DEBUGINFOON,LINELEN=,FASTTRANS作为编译参数。不做为mrp文件组成部分includeNAmythroadC语言中头文件的搜索路径。路径之间使用","分隔。比如:include=,fastlib作为编译参数。不做为mrp文件组成部分configNA工程编译时哪些项目将被编译。列举工程中需要编译的项目。每个Mythroad工程可以存在多个项目每个项目可以有自己的Mythroad编译选项图形配置选项和输出文件等配置。配置项目名称之间用","分隔。作为编译参数。不做为mrp文件组成部分Shell或者。如果为表示是从shell文件启动的。如果是那么表示从start文件启动作为编译参数。不做为mrp文件组成部分withcglobalTrue、false。False:表示表示的时候不支持全局变量在源文件中间定义所有的全局变量必须定义到mrcfunctionst目前开发的软件已经不使用该种方式。True:支持在源文件任何位置定义全局和static的变量。作为编译参数。不做为mrp文件组成部分optimiza,,。Arm编译器编译时候的优化参数。作为编译参数。<项目名称>Version:<>mythroad工程文件编写Date:<><documentidentifier>Confidential<杭州斯凯网络有限公司>,Pageoftionlever表示不做优化。、会做优化只是优化的级别不同。不做为mrp文件组成部分项目信息:每个工程文件中可以包含若干个项目项目信息在config项目名一节中配置。本节中的配置若没有出现项目编译时将使用工程基本信息一节中的同名配置本节中出现的配置将覆盖工程基本信息一节中的同名配置。项目信息配置包括以下字段:字段名称最大长度(BYTE)字段说明特殊说明appname同工程基本信息配置一节的同名配置。Appid同工程基本信息配置一节的同名配置。filename同工程基本信息配置一节的同名配置。version同工程基本信息配置一节的同名配置。visible同工程基本信息配置一节的同名配置。vendor同工程基本信息配置一节的同名配置。description同工程基本信息配置一节的同名配置。output同工程基本信息配置一节的同名配置。cpu同工程基本信息配置一节的同名配置。plat同工程基本信息配置一节的同名配置。outputformat同工程基本信息配置一节的同名配置。bmpmode同工程基本信息配置一节的同名配置。define同工程基本信息配置一节的同名配置。include同工程基本信息配置一节的同名配置。config同工程基本信息配置一节的同名配置。Shell同工程基本信息配置一节的同名配置。withcglobal同工程基本信息配置一节的同名配置。编译说明工程文件与项目文件:项目编译时编译的文件是工程文件加上每个项目的项目文件。工程文件在files一节中进行配置项目文件在files项目名一节中配置文件配置格式为:文件标识号=文件名。例如:file=boardbmp这里文件“boardbmp”为工程或项目中包含的文件项目编译时将包含该文件。“file”为该文件配置的标识符。一般情况下标识符不能相同。特别的当某个项目文件和一个工程文件的标识符相同时会使用项目配置的文件替换工程配置的文件。文件类型:与绝大多数编译器一样在mythroad中编译器通过文件后缀辨识文件类型。mythroad支持以下的文件类型:代码文件:以"c"、"cpp"、"s"为后缀的文件为C、C、汇编代码文件。当项目以lib方式生成输出文件时编译器将仅使用代码文件而忽略其他文件。bmp文件:以"bmp"为后缀的文件为bmp图片文件bmp图片文件要求是bit或bit色的windowsbmp格式。<项目名称>Version:<>mythroad工程文件编写Date:<><documentidentifier>Confidential<杭州斯凯网络有限公司>,Pageoflib文件:以"lib"为后缀的文件为库文件。资源文件:其他格式后缀的文件均为资源文件mythroad将直接将这些文件打包在mrp文件中。各个字段使用规则Mrp文件头相关字段规则工程信息和项目信息中部分的字段作为最终可执行文件的组成部分会被写入在mrp文件中。这些字段会被作为识别程序的唯一标识对于可执行文件的维护具有重要意义。下面将详细描述各个字段的使用规则字段名称字段说明appname阿斗撒阿appname项目经理和产品部协商确定appid由项目经理分配分配的规则参考《》filename是由产品部确定。Appid和filename都必须是唯一的。Appid作为程序的唯一标识用在程序付费、版本更新等地方。Filename程序的唯一标识用于在版本更新存储在用户客户端的文件名称用户通过applist进行下载的时候需要进行保存保存的名称是以这个名字作为标准。注:命名的时候必须是xxxxxxmrp由于需要包含“mrp”所以前面的名字实际长度是个asci字符。Appidfilenameversion一个数值型的数据在应用程序做版本更新的时候会用到这部分。参考版本管理工具上的命名Vxxxx实际的长度是位直接对应于一个四位的整数xxxx。版本的升级方式参考《应用软件部配置管理计划》。visible应用是否在应用列表中可见。:不可见:可见。默认为。Applist在显示应用程序列表的时候会跟据这个字段确定是否将该应用程序显示在列表中主要是对于一些打包成mrp的数据文件而不是一个应用程序那么它就是不可见的。vendor制造商信息。description这部分信息是必须加在项目信息中的这样通过这部分信息就知道对应一个可执行文件的相关信息便于软件发布以后调试bug。cpu应用的CPU性能需求::低:一般:高:最高。默认为。这个参数目前只是用在展讯平台上由于部分程序对cpu资源消耗比较多需要调整cpu的速度从而提高程序的表现力。各个编译参数的说明下面部分是对编译参数的一些描述。output输出的mrp或lib文件名。默认为"defaultmrp"。对于最终生成的可执行文件为了便于通过该文件一些信息就能识别出该可执行文件的功能具体的命名规则参考《SCM部署软件版本命名规范V》。plat参考工程信息章节outputformat参考工程信息章节bmpmode增加这个字段的原因是对于展讯和mtk平台的高低位是不同的为了保证bmp可以被平台直接识别所以需要转成mtk和展讯的图片的标准definemythroadC语言中使用的宏。宏之间使用","分隔。比如:define=DEBUGINFOON,通过这些宏可以配置不同的项目信息达到一个源码工程能支持不同的屏幕尺寸、键盘、或者厂商的部分特殊需求。这样处理可以维护最小单位的源码工程极大的方便了源码维护。<项目名称>Version:<>mythroad工程文件编写Date:<><documentidentifier>Confidential<杭州斯凯网络有限公司>,Pageof设置define信息的时候所有的宏必须设置在一行不能有回车换行。include参考工程信息章节设置include信息的时候所有的宏必须设置在一行不能有回车换行。config参考示例章节设置config信息的时候所有的宏必须设置在一行不能有回车换行。Shell或者。如果为表示是从shell文件启动的。如果是那么表示从start文件启动该选项对于mythroad语言无效。withcglobal参考工程信息章节optimizationleverArm编译优化参数主要是针对展讯平台。在展讯平台上如果使用优化模式编译生成的可执行文件在执行的时候会不定时的重启。该选项对于mythroad语言无效。示例工程informationprojectname=Helloworldmprfilename=Helloworldmrpappname=Helloworld游戏短名称appid=应用ID由斯凯指定version=每次修正版本号需要visible=cpu=vendor=杭州斯凯output=Helloworldmrpdescription=这是杭州斯凯网络科技有限公司Mythroad平台的Democonfig=mtk,mtk编译配置项开关configmtkdefine=DEMODEBUG,CONFIG如果源码中有用到宏开关请在此打开。output=Helloworldmrpbmpmode=normalconfigmtkdefine=DEMODEBUG,CONFIG如果源码中有用到宏开关请在此打开。output=Helloworldmrpbmpmode=normalfilesmtkmtk配置项单独编译的文件file=Menucfilesmtkmtk配置项单独编译的文件file=Menucfiles所有配置项共有的文件file=PNGTESTPNGfile=modulesmrcwincfile=modulesmrcmenucfile=modulesmrctextcfile=Helloworldc

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/8

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利