<项目名称> Version: <1.0> mythroad 工程文件编写 Date: <08/04/21> <document identifier> Confidential ?<杭州斯凯网络有限公司>, 2008 Page 7 of 8 lib文件: 以".lib"为后缀的文件为库文件。 资源文件: 其他格式后缀的文件均为资源文件,mythroad将直接将这些文件打包在mrp文件中。 5. 各个字段使用规则 5.1 Mrp文件头相关字段规则 工程信息和项目信息中部分的字段作为最终可执行文件的组成部分,会被写入在mrp文件中。这些字段会被作为识别程序的唯一标识,对于可执行文件的维护具有重要意义。下面将详细描述各个字段的使用规则 字段名称 字段说明 appname 阿斗撒阿 appname项目经理和产品部协商确定,appid由项目经理分配,分配的规则参考《》,filename是由产品部确定。Appid和filename都必须是唯一的。 Appid作为程序的唯一标识,用在程序付费、版本更新等地方。 Filename程序的唯一标识,用于在版本更新,存储在用户客户端的文件名称,用户通过applist进行下载的时候,需要进行保存,保存的名称是以这个名字作为标准。注:命名的时候,必须是xxxxxx.mrp由于需要包含“.mrp”所以前面的名字实际长度是7个asci字符。 Appid filename version 一个数值型的数据,在应用程序做版本更新的时候会用到这部分。参考版本管理工具上的命名,Vx.xxx,实际的长度是4位,直接对应于一个四位的整数xxxx。版本的升级方式参考《应用软件部配置管理计划》。 visible 应用是否在应用列表中可见。0:不可见;1:可见。默认为1。 Applist在显示应用程序列表的时候,会跟据这个字段确定是否将该应用程序显示在列表中,主要是对于一些打包成.mrp的数据文件,而不是一个应用程序,那么它就是不可见的。 vendor 制造商信息。 description 这部分信息,是必须加在项目信息中的,这样通过这部分信息,就知道对应一个可执行文件的相关信息,便于软件发布以后调试bug。 cpu 应用的CPU性能需求:0:低;1:一般;2:高;3:最高。默认为1。 这个参数,目前只是用在展讯平台上,由于部分程序对cpu资源消耗比较多,需要调整cpu的速度,从而提高程序的表现力。 5.2 各个编译参数的说明 下面部分是对编译参数的一些描述。 output 输出的mrp或lib文件名。默认为"default.mrp"。 对于最终生成的可执行文件,为了便于通过该文件一些信息,就能识别出该可执行文件的功能,具体的命名规则参考《SCM部署软件版本命名规范V1.1》。 plat 参考 工程信息 章节 output_format 参考 工程信息 章节 bmp_mode 增加这个字段的原因是对于展讯和mtk平台的高低位是不同的,为了保证bmp可以被平台直接识别,所以需要转成mtk和展讯的图片的标准, define mythroad C 语言中使用的宏。宏之间使用","分隔。比如:define=DEBUG_INFO_ON, 通过这些宏,可以配置不同的项目信息,达到一个源码工程,能支持不同的屏幕尺寸、键盘、或者厂商的部分特殊需求。这样处理可以维护最小单位的源码工程,极大的方便了源码维护。 <项目名称> Version: <1.0> mythroad 工程文件编写 Date: <08/04/21> <document identifier> Confidential ?<杭州斯凯网络有限公司>, 2008 Page 8 of 8 设置define信息的时候所有的宏必须设置在一行,不能有回车换行。 include 参考 工程信息 章节 设置include信息的时候所有的宏必须设置在一行,不能有回车换行。 config 参考 示例 章节 设置config信息的时候所有的宏必须设置在一行,不能有回车换行。 Shell 1或者0。如果为1,表示是从shell文件启动的。如果是0,那么表示从start文件启动 该选项对于mythroad语言无效。 with_c_global 参考 工程信息 章节 optimization_lever Arm编译优化参数,主要是针对展讯平台。在展讯平台上如果使用优化模式,编译生成的可执行文件在执行的时候会不定时的重启。 该选项对于mythroad语言无效。 6. 示例工程 [information] projectname=Helloworld.mpr filename=Helloworld.mrp appname=Helloworld //游戏短名称 appid=30001 //应用ID,由斯凯指定 version=101 //每次修正,版本号需要 + 1 visible=1 cpu=3 vendor=杭州斯凯 output=Helloworld.mrp description=这是杭州斯凯网络科技有限公司Mythroad平台的Demo config=mtk240,mtk176 //编译配置项开关 [config_mtk176] define=DEMO_DEBUG,CONFIG_176 //如果源码中有用到宏开关,请在此打开。 output=Helloworld_176.mrp bmp_mode=normal [config_mtk240] define=DEMO_DEBUG,CONFIG_240 //如果源码中有用到宏开关,请在此打开。 output=Helloworld_240.mrp bmp_mode=normal [files_mtk176] //mtk176配置项单独编译的文件 file110 = Menu_176.c [files_mtk240] //mtk240配置项单独编译的文件 file110 = Menu_240.c [files] //所有配置项共有的文件 file30 = PNG_TEST.PNG file31 = ....modulesmrc_win.c file32 = ....modulesmrc_menu.c file33 = ....modulesmrc_text.c file35 = Helloworld.c (责任编辑:凌云神风) |