找回密码
 注册
搜索
查看: 2821|回复: 19

[资料] MTK 编译错误详解

[复制链接]
发表于 2010-2-4 16:11:39 | 显示全部楼层 |阅读模式
希望大家能把编译错误与解答都贴出来!
一起交流,谢谢![/COLOR]


1、mtk_resgenerator.exe不能正常运行。可能是ResGenerator文件夹中的某些文件有错误。一个原因是在ResGenerator文件夹中缺少temp.rgb这个文件,并且不能自动生成。
2、240X320屏的Font_res.c文件的错误,因为打开了中文字体的编译开关,只需要将mmi_featurespluto.h文件中__MMI_LANG_SM_CHINESE__的编译开关关闭即可。
3、出现以下错误,"plutommi\mmi\FunAndGames\FunAndGamesSrc\Game.c", line 349: Error: C2455E: array [0] found
"plutommi\mmi\FunAndGames\FunAndGamesSrc\Game.c", line 350: Error: C2455E: array [0] found
因为默认的240X320屏幕打开的关于游戏的编译开关下没有游戏,所以需要打开mmi_featurespluto.h文件中的__MMI_GAME_VSMJ_240x320__编译开关。
4、现象:mmiresource模块生成错误:
"plutommi\Customer\custresource\custimgmapext.c", line 31: Error: C2456E: undeclared name, inventing 'extern int MAX_IMAGE_IDS'
"plutommi\Customer\custresource\custimgmapext.c", line 31: Serious error: C2958E: illegal in constant expression: non constant 'MAX_IMAGE_IDS'
plutommi\Customer\custresource\custimgmapext.c: 0 warnings, 1 error, 1 serious error
原因:改变了屏幕大小后,128X160目录下的图片资源有问题。
解决办法:更换128X160目录下的图片资源,重新编译此模块。
5、现象:Free clusters are NOT enough . Check ckSysDrv.log for detail !
                 Tools\make.exe: *** [cksysdrv] Error 1
   解决办法:删除掉\custom\system\CCDH26_05C_BB目录下的        custom_EMI.c    custom_EMI.h     flash_opt.h     三个文件。
6、现象:在新加模块的.c文件中引用一个b.h,产生b.h中的aaa变量没有定义的错误,具体错误如下:
        原因:没有包含定义aaa变量的头文件a.h。
        解决办法:在include b.h之前include a.h
7、现象:"plutommi\Customer\custresource\CustImgDataHW.h", line 19361: Serious error: C2934E: duplicate definition of '________CUSTOMER__IMAGES__EMPTYIMAGE_BMP'
        原因:
        解决办法:删掉CustImgDataHW.h这个文件重新编译
8、现象:在链接bin文件时,出现以下错误:
Error: L6218E: Undefined symbol custom_setAdvEMI (referred from bootarm.obj).
        原因:custominfo.pl文件没有修改,默认只打开CCDH26_05C_GPRS.mak一个文件,并不打开其它定义编译开关的文件,导致custom模块中的有些文件没有编译,所以一些变量在最后链接时显示未定义。
        解决办法:修改custominfo.pl文件。
8、现象:编译某个模块,出现错误:
Error: L6218E: Error: C2933E: type disagreement for 'mmi_phb_info_entry_list'
        原因:调用mmi_phb_info_entry_list函数时传递的参数不正确,或者是函数mmi_phb_info_entry_list在调用时还未定义。
        解决办法:修改custominfo.pl文件。
9、现象:编译时出现字符串未定义的错误,
enum_list.h:2046: error: `STR_ENTERTAINMENT_EXPLAIN_WOMANKNOWLEDGE' undeclareere (not in a function)
        原因:可能是编译开关没打开,或者是正在使用excel表,readexcel.c中没有添加相关的头文件。
还有一种可能是在使用这个字符串ID的模块的make底下的.inc文件中没有将定义这个字符串的头文件路径加上。还要注意防止头文件引用的宏定义是不是重复。

【文件名】:1024@52RD_MTK编译过程.doc
【格 式】:doc
【大 小】:34K
【简 介】:
【目 录】:
发表于 2010-2-5 12:40:23 | 显示全部楼层
多谢楼主
点评回复

使用道具 举报

发表于 2010-2-9 14:20:59 | 显示全部楼层
谢谢楼主[em02]
点评回复

使用道具 举报

发表于 2010-3-16 18:07:34 | 显示全部楼层
谢谢楼主
点评回复

使用道具 举报

发表于 2010-3-17 14:00:13 | 显示全部楼层
写的挺详细的
点评回复

使用道具 举报

发表于 2010-4-21 10:28:32 | 显示全部楼层
留着以后备用!
点评回复

使用道具 举报

发表于 2010-4-26 13:18:05 | 显示全部楼层
感谢分享!
顺便问一下,这是什么错?
"plutommi\Customer\custresource\CustImgDataHW.h", line 62150: Serious error: C2291E: <expression> expected but found '__align'
点评回复

使用道具 举报

发表于 2010-4-30 14:31:16 | 显示全部楼层
zhichi~~~
点评回复

使用道具 举报

发表于 2010-5-21 20:03:46 | 显示全部楼层
不错。。。。
点评回复

使用道具 举报

发表于 2010-6-9 10:03:09 | 显示全部楼层
谢谢分享!
点评回复

使用道具 举报

发表于 2010-6-13 10:35:51 | 显示全部楼层
什么都没有!
点评回复

使用道具 举报

发表于 2010-7-24 16:01:59 | 显示全部楼层
thanks
点评回复

使用道具 举报

发表于 2010-7-25 16:26:03 | 显示全部楼层
VSIM少了一个1uf电容, thanks
点评回复

使用道具 举报

发表于 2010-7-26 10:39:23 | 显示全部楼层
以下是引用qiujun在2010-7-24 16:01:59的发言:
thanks
点评回复

使用道具 举报

发表于 2010-8-31 21:44:48 | 显示全部楼层
thanks
点评回复

使用道具 举报

发表于 2011-1-14 10:44:59 | 显示全部楼层
非常感谢
点评回复

使用道具 举报

发表于 2011-8-15 10:14:35 | 显示全部楼层
不错,楼主[em02]
点评回复

使用道具 举报

发表于 2011-8-15 16:15:14 | 显示全部楼层
[em01]谢谢,学习了
点评回复

使用道具 举报

发表于 2011-11-10 16:43:03 | 显示全部楼层
感谢楼主[em08]
点评回复

使用道具 举报

发表于 2012-2-3 21:42:46 | 显示全部楼层
有哪位软件大侠想带徒弟的,本人想找个师傅带入门
谢谢
QQ:303674467
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-11-23 14:57 , Processed in 0.054905 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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