找回密码
 注册
搜索
查看: 1193|回复: 3

请教mtk工程编译中的perl脚本出现的use strict语句的问题,Can't use string (&q

[复制链接]
发表于 2010-3-5 20:56:16 | 显示全部楼层 |阅读模式
这应该属于基本功内容,新手求指教:
编译过程很明显:

D:\mtk6225>make custom=TELSDA25_08A_GEMINI gprs new
make\option.mak:2812: WARNING recommend set FS_CHECKDRIVE_SUPPORT=TRUE when MSDC
_CARD_SUPPORT_TYPE!=NONE
Cleaning directories under .\build\TELSDA25_08A_GEMINI\gprs ...
已复制         1 个文件。
Generate EMI settings
perl .\tools\emiMCPcheck.pl MT6225 GPRS .\custom\system\TELSDA25_08A_GEMINI_BB
.\build\TELSDA25_08A_GEMINI\log\mcp_check.log
Can't use string ("sf_mp4_support") as a SCALAR ref while "strict refs" in use a
t .\tools\sysGen1.pl line 174, <FILE_HANDLE> line 66.
make: *** [sysgen] Error 9[/COLOR]
D:\mtk6225>

不知道平时开始新项目的时候这个问题常见吗?这看是perl的语法或perl配置环境的问题。但对perl不熟悉,现在要解决此错误,我只会“取巧”才能继续编译,且最后编译成功并确认正常。方法是:

就在提示“Can't use string ("sf_mp4_support") as a SCALAR ref while "strict refs" in use a
t .\tools\sysGen1.pl line 174, <FILE_HANDLE> line 66”这句之前加上一句no strict 'refs';然后在这句之后恢复use strict。例如:

    no strict 'refs';
    defined($${keyname}) && warn "$1 redefined in $themf!\n";
    use strict;

然而,尽管整个工程只有有限处出现类似的问题,但一个一个如此改不是最好的办法。请问遇到这问题一般怎样解决?不同的机器上的perl配置或者相关工具会影响吗?
 楼主| 发表于 2010-3-5 21:44:21 | 显示全部楼层
这个工程是MAUI.08A.W08.40.MP.V3.F1版本,在这一句“defined($${keyname}) && warn "$1 redefined in $themf!\\n";”应该与你们所用量产过的版本相同吧。你们有没有试过这样的问题?

我在两个新的操作系统下安装的相同的开发环境均出现此问题。perl用的系:ActivePerl-5.10.1.1006-MSWin32-x86-291086.msi
点评回复

使用道具 举报

发表于 2010-8-30 21:37:42 | 显示全部楼层
路过看看哈
点评回复

使用道具 举报

发表于 2014-1-13 20:39:23 | 显示全部楼层
大哥 这个文题解决没有?
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-11-26 17:30 , Processed in 0.046831 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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