|
希望大家能把编译错误与解答都贴出来!
一起交流,谢谢![/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
【简 介】:
【目 录】:
|
|