找回密码
 注册
搜索
查看: 3586|回复: 37

[讨论] MTK开关问题解决

[复制链接]
发表于 2009-8-2 03:25:27 | 显示全部楼层 |阅读模式
傅贵教程,第三章

进编译开关。
MMI 的编译开关一般都放到文件plutommiCustomerCustResourcePLUTO_MMIMMI_featuresPLUTO.h 中,按照如下方

式添加:

… …
/*****************************************************************************

[Application]: MyApp
*****************************************************************************/

#define __MMI_MYAPP__

… …

                                            代码3.4
如下所示,我们一般也会将入口加进编译开关:

#include "MyAppGprot.h"

void goto_main_menu(void)
{

#ifdef __MMI_MYAPP__
    //将主菜单切换成我们的程序:

    mmi_myapp_entry(void)();

    return;
#endif /* __MMI_MYAPP__ */

}

这个开关问题!6225版本!

麻烦大家解决一下,在mmi_features.h中加过,mmi_features_switch.h中加过!

mmi_features_switchPLOTU.H中加过,OPTION.MAK中加过,但是都不起作用!开关出现问题,前面一切正常!有请高手解决,感激不已!


【文件名】:0982@52RD_09618@52RD_09310@52RD_MMI(学习教程).pdf
【格 式】:pdf
【大 小】:1429K
【简 介】:
【目 录】:


 楼主| 发表于 2009-8-2 03:26:07 | 显示全部楼层
添加的文件时傅贵的教程,大家一起分享!
点评回复

使用道具 举报

 楼主| 发表于 2009-8-2 03:36:15 | 显示全部楼层
哪位朋友指点一下,顺便告诉我怎么个加法与宏的写法!

QQ 273325051

下午到晚上2点一般都在!谢谢各位指点!
点评回复

使用道具 举报

发表于 2009-8-2 11:14:55 | 显示全部楼层
我也想知道,顶一下!
点评回复

使用道具 举报

发表于 2009-8-2 11:17:16 | 显示全部楼层
还有按照傅贵教程作的,怎么老是报错,郁闷死了
ps:新手
点评回复

使用道具 举报

 楼主| 发表于 2009-8-2 17:12:26 | 显示全部楼层
可能高手们都不在意这些了吧,不过我现在还在研究,

OPTION.MAK里面加过了。mmi_features.h里面也加过了!NEW 以前有一位高手我是在#ifdef 改成 #if 1 那次真的成功了,但是后面加资源就是错了,刷不了屏幕!

一片乱七八糟的东西!
点评回复

使用道具 举报

发表于 2009-8-3 12:06:57 | 显示全部楼层
myapp中添加
#include "mmi_features.h"
点评回复

使用道具 举报

发表于 2009-8-3 13:41:53 | 显示全部楼层
还没有搞定,高手是不是都不屑于这样的问题?
到底一个新应用的开关在哪加,具体步骤是怎样的,好像不像傅贵教程中说的那样简单
MMI_features.h中都类似下面这样:
#if (defined(MMS_SUPPORT) && defined(__UNIFIED_MSG_SUPPORT__) && (defined(__UNIFIED_COMPOSER_SUPPORT__) || defined(__MMS_STANDALONE_COMPOSER_SUPPORT__)))
        #ifndef __MMI_MMS_BGSR_SUPPORT__
        #define __MMI_MMS_BGSR_SUPPORT__
#endif
我的没这麽复杂,该如何设置?
#endif
点评回复

使用道具 举报

发表于 2009-8-3 14:09:50 | 显示全部楼层
自己搞吧,这个都解决不了,那完了。
点评回复

使用道具 举报

发表于 2009-8-4 08:58:42 | 显示全部楼层
加了开关以后需要重新 new 一下才能生效的。
点评回复

使用道具 举报

 楼主| 发表于 2009-8-5 09:48:27 | 显示全部楼层
谢谢了啊!
点评回复

使用道具 举报

 楼主| 发表于 2009-8-8 01:49:41 | 显示全部楼层
在那个代码里面有这些文件mmi_features.h
mmi_features_switch.h
mmi_----------------------P.H

这几个文件,大家不防一次性全部加进去。

要加到最后!最后!因为宏的定义都是这样的!
点评回复

使用道具 举报

发表于 2009-8-14 09:58:18 | 显示全部楼层
学习[em08]
点评回复

使用道具 举报

发表于 2009-8-27 04:26:26 | 显示全部楼层
#if 1好用而#ifdef __MMI_MYAPP__ 不好用说明 __MMI_MYAPP__确实么有被定义。
加开关直接加到MMI_featuresPLUTO.h里面就行了,而MMI_features.h文件是编译后自动生成的。修改了也会恢复回去。打开Gsm2.mak就可以看到:
@if /I "$(NEED_COPY_MMIFEATURE)" EQU "PLUTO_MMI"                 (if exist $(FIXPATH)\$(MMIDIR)\Customer\CustResource\PLUTO_MMI\MMI_featuresPLUTO.h                         (copy /y $(FIXPATH)\$(MMIDIR)\Customer\CustResource\PLUTO_MMI\MMI_featuresPLUTO.h $(FIXPATH)\$(MMIDIR)\MMI\Inc\MMI_features.h) 也就是如果存在MMI_featuresPLUTO.h就会COPY到MMI_features.h


回8楼:
类似MMS_SUPPORT或*_SUPPORT的开关都是在产品的.mak文件(例如UT266.mak)中定义的值。
编译时会在OPTION.MAK中调用产品的.mak来觉得是否打开功能开关。我们自己的应用程序不需要这么复杂,直接在MMI_featuresPLUTO.h最后面加一个开关就行啦。

另外,新加的编译开关的确要NEW一下才好用!

有问题我们继续探讨哈
点评回复

使用道具 举报

发表于 2009-8-27 12:49:25 | 显示全部楼层
我也碰到过类似的问题,但是在mmi_features_pluto.h中加了自己的开关,
然后在[proj]_GPRS.mak中加入自己的MMI_SUPPORT宏定义,再new一下就好了。
试试吧
点评回复

使用道具 举报

发表于 2009-8-28 13:59:21 | 显示全部楼层
[em08]
点评回复

使用道具 举报

发表于 2009-8-28 15:34:50 | 显示全部楼层
加在 option.mak 或者 mmi_features_switchpluto.h中, 要new
点评回复

使用道具 举报

发表于 2009-8-29 13:39:22 | 显示全部楼层
谢谢 jordanjian,问题已经解决!!
点评回复

使用道具 举报

发表于 2009-9-1 09:41:33 | 显示全部楼层
直接在mmi_features.h里面   #defind 你要的开关 再new下就好了  一定要记得不要加在其它开关里面 ,要不可能还是没有效果[/COLOR]
点评回复

使用道具 举报

发表于 2009-9-9 15:32:03 | 显示全部楼层
[em13]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-27 12:01 , Processed in 0.051465 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表