4

deploytool在使用 mbuild 创建 exe 文件之前运行良好,然后出现此错误:

Executing command: mbuild  -O -v -output "U1" -I"e:\Mat2009\work\ntst1\U1\src" "e:\Mat2009\work\ntst1\U1\src\U1_main.c" "e:\Mat2009\work\ntst1\U1\src\U1_delay_load.c" "e:\Mat2009\work\ntst1\U1\src\U1_mcc_component_data.c" -link exe  -env MCR_DELAYLOAD=/delayload:mclmcrrt710.dll -env 
MCR_DELAYLIB=delayimp.lib -outdir "e:\Mat2009\work\ntst1\U1\src" 

Error: An error occurred while shelling out to mbuild (error code = -1). 

Unable to build executable. 

??? Error using ==> mcc
Error executing mcc, return status = 1 (0x1).

如何解决此错误?

4

2 回答 2

0

发现 COMSPEC env。var 有一个错误的值,所以我删除了错误的路径,重新启动了 MATLAB 然后它运行良好。

于 2013-01-21T11:17:20.053 回答
0

这个错误看起来类似于我曾经遇到的错误(升级到 2012b 之后),我不记得出处,但我找到了两个可能的解决方案:

  1. 确保编译器路径中没有空格
  2. 尝试构建几次并交叉手指

考虑到我的时间框架,我选择了选项二,经过 5-10 次尝试,它出人意料地奏效了。

于 2013-01-21T10:08:49.057 回答