Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

Stand alone excutables runs ok in the directory it was mcced but not in another directory

조회 수: 1 (최근 30일)
Hi All,
I am trying to build an standalone exe from a very simple function. I had problems with the paths before so I included the called functions in the main function. Then mcc -mv myfunction.m. the myfunction.exe runs fine when in the same directory it was created. However, it does not work properly when copied to and run from another dirfectory of the same computer. It seems that it fails to call the function (included in myfunction.m) which returns a structure. So when the trying to reference to the field of the returned structire it gives an error and quits. It does not make much sense - sucha simple task. I wonder what is wrong. By the way I am using R2012b.
Any suggestions?
Thanks and cheers, Tianyou

답변 (1개)

Walter Roberson
Walter Roberson 2013년 4월 2일
How are you referencing the called function? If you name it in a string only, then use
%#function FUNCTIONNAMEHERE
to force it to be included
For example, if you had
eval('loadit myfile')
then add
%#function loadit
to your routine.
  댓글 수: 1
Tianyou Chen
Tianyou Chen 2013년 4월 2일
Hi Walter,
Thank you for the help. I called the function directly. The main function is like this
---------------------
function myfun
% call fun1 to get a structure S
S = fun1(x,y);
b = s.name
end
% the definition of the fun1
funcion s= fun1(arg1,arg2)
s.name = 'test';
...
end
-------------
ao all the functions I use is included in the main function.
Thanks and cheers, Tianyou

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by