make: *** [emigen] Error 255错误分析

错误信息如下:
> make new
Clean EMI settings
Generate EMI settings
No type library matching "Microsoft Excel" found at ./tools/emiGenV2.pl line 79
Win32::OLE(0.1707): GetOleTypeLibObject() Not a Win32::OLE::TypeLib object at C:
/Perl/lib/Win32/OLE/Const.pm line 49.
Win32::OLE(0.1707) error 0x800401f3: "" at ./tools/emiGenV2.pl line 225
        eval {...} called at ./tools/emiGenV2.pl line 225
make: *** [emigen] Error 255

原因:根据 Makefile Gsm2.mak 描述,emigen 被 sysgen 所依赖, sysgen 被 cmmgen 所依赖,而 new 依赖
cmmgen 。所以这个错误发生在 make new 的时候,被 emigen 依赖的几个文件的缺失
custom/system/NEOTEL25_06B_BB/custom_EMI.c
custom/system/NEOTEL25_06B_BB/custom_EMI.h
custom/system/NEOTEL25_06B_BB/flash_opt.h
custom/system/NEOTEL25_06B_BB/custom_switchclock.c

make/Gsm2.mak
----------------
new : cleanall cmmgen asngen codegen asnregen update

cmmgen: sysgen

sysgen: emigen
emigen: $(strip $(FLASH_OPTIONS_HDR)) $(strip $(CUSTOM_EMI_H)) $(strip $(CUSTOM_EMI_C)) $(strip $(SWITCH_CLK_C))
        @echo Generate EMI settings
        @if exist $(strip $(EMI_GENERATOR)) /
                (perl $(strip $(EMI_GENERATOR)) $(strip $(PLATFORM)) $(strip $(MCU_CLOCK)) $(strip $(MEMORY_DEVICE_HDR)) $(strip $(MEMORY_DEVICE_LST))) 2>&1
-----------------------

变量 $(PLATFORM)$(MCU_CLOCK) 有 NEOTEL25_06B_GPRS.mak 中定义。
变量 $(EMI_GENERATOR)、$(MEMORY_DEVICE_LST)、$(MEMORY_DEVICE_HDR) 在 Option.mak 中定义。

所以如果缺失以上源码文件,则 make 会调用 ./tools/emiGenV2.pl 执行
./tools/emiGenV2.pl MT6225 MCU_104M custom/system/NEOTEL25_06B_BB/custom_MemoryDevice.h
 ./tools/MemoryDeviceList/MemoryDeviceList_Since06BW0652.xls

emiGenV2.pl 是 Perl 脚本,其中调用了 Win32::OLE 库 对微软 Office Excel 文件进行解析。
如果没有安装 Excel 就会产生以上的错信息。
参考
http://bytes.com/topic/perl/answers/681606-win32-ole-error-no-type-library-matching-microsoft-excel-found

总结:保留源码文件缺失的源码文件,或者安装 MS Office Excel。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值