Problem with creating an .executable program

2 views (last 30 days)
Ivan Mich
Ivan Mich on 6 May 2020
Edited: Ivan Mich on 8 May 2020
Hello,
I have a problem. I am creating an .exe file from a code in matlab.
clc
clear
mcc -m file.m
and as a result it is created the file.exe.
But the problem is that my matlab code include one subroutine (I mean in one line has the command:
run calculations.m
), and when I am running the .exe file it shows me an error in this line.
Could you please help me in order to fix it?

Answers (1)

Steven Lord
Steven Lord on 6 May 2020
I believe you need to explicitly tell MATLAB Compiler to include calculations.m in the executable. This is the problem described in the "Fixing Callback Problems: Missing Functions" section on this documentation page. The easiest way to solve this is probably to remove the run call. Just run the script using its name.
calculations
This way the dependency analysis should be able to detect the call and include it in the executable automatically.
  4 Comments
Ivan Mich
Ivan Mich on 7 May 2020
Edited: Ivan Mich on 7 May 2020
The point is that this number of "data.txt" has nothing to do with the function I have mentioned above. Is a separate file tha is used in order to run the program. Thats why I cannot make it.
If I want to run again my exe with the new content of the "data.txt" , in order to make the correct result, I have to compile again the .m code to .exe file.
Is there any way to make it?
Ivan Mich
Ivan Mich on 7 May 2020
Edited: Ivan Mich on 8 May 2020
my full code is:
clc
clear
data=regexp(fileread('data.txt'), '\r?\n', 'split') .';
data_new=data{1}
calculations.m

Sign in to comment.

Categories

Find more on Package MATLAB Functions in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!