Почему MATLAB deploytool не может выводить исполняемый файл?

deploytool работает хорошо, пока не создаст исполняемый файл с помощью mbuild, а затем получите эту ошибку:

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).

Как я могу решить эту ошибку?


person hany yussuf    schedule 21.01.2013    source источник
comment
ты используешь вб? Я переустановил его, и тогда он работал нормально..   -  person Rachel Gallen    schedule 21.01.2013


Ответы (2)


Эта ошибка похожа на ошибку, с которой я столкнулся однажды (после обновления до 2012b), я не могу вспомнить источник, но я нашел два возможных решения:

  1. Убедитесь, что в пути к компилятору нет пробелов
  2. Попробуйте построить несколько раз и скрестить пальцы

Учитывая временные рамки, которые у меня были, я выбрал второй вариант, и после 5-10 попыток он неожиданно сработал.

person Dennis Jaheruddin    schedule 21.01.2013

обнаружено, что COMSPEC env. var имел неправильное значение, поэтому я удалил неправильный путь, перезапустил MATLAB, после чего все заработало.

person hany yussuf    schedule 21.01.2013
comment
Не могли бы вы немного расширить свой ответ, чтобы помочь будущим посетителям? - person Dennis Jaheruddin; 22.01.2013