芯方式

编译出现[main] sh 5708 handle_exceptions 错误

0
阅读(1027)

[DESCRIPTION]
在makefile 中添加过多的编译选项(几百个),可能导致编译不过,
错误信息如下,
nvram_gen.log:
0 [main] sh 5708 handle_exceptions: Exception: STATUS_ACCESS_VIOLATION
466158 [main] sh 5708 open_stackdumpfile: Dumping stack trace to sh.exe.stackdump
make[1]: *** [common_mmi_cache_config.o] Error 101120
[Solution]来自半导体社区
问题原因:这种问题主要是由于命令行过多超过 sh.exe的处理能力导致的。
解决方法:
1. 检查 tools\make.exe 的版本是否为 3.8.1 如果不是更新其为 3.8.1。make.exe 版本的查看
方式:命令行 make.exe 目录下打 make –v。
2. 检查 tools\MSYS\bin\make.exe 的版本是否为 3.79.1 ,如果不是,更新其为 3.79.1
4. tools\MSYS\bin\msys-1.0.dll 版本应为 1.0.10 ,如果不是轻更新。版本查找方式:右键-〉
属性-〉版本-〉文件版本,如图所示: 

image.png5. 按照DMS文档文档MTK_MakeBuild_Design_Customer.docx 查看下面其他三方工具是否有正确安装
对应的版本。
DMS 路径:
/2G Phone Data/Feature Phone Data/Software_Customer/Standard Package/Build
Environment/MTK_MakeBuild_Design_Customer.docx
三方工具:
MinGW-3.1.0-1.exe,gcc-core-3.3.1-20030804-1.tar.gz,gcc-g++-3.3.1-20030804-
1.tar.gz,mingw32-make.exe