Compiled application not finding files with absolute path
12 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Daniel Lurcock
am 25 Sep. 2017
Kommentiert: Walter Roberson
am 25 Sep. 2017
Hi, part of my application looks in a text file for a path to some other files to process.
It successfully finds the text file, and extracts a string for an absolute path that I have called 'runPath'. I then complete the path to the file I want, which is in a subfolder called 'InputFiles':
input_file=fullfile(runPath,'InputFiles','myFile.m');
run(input_file);
This all works fine when run in Matlab itself, but not when run as a compiled application.
Any ideas how to resolve this? Is it a limitation in the use of the 'run' function? Thanks very much in advance!
p.s. in the error, the path to the file it cannot find is absolutely correct - the file definitely exists! p.p.s. I'm using a mac, in case that matters...
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 25 Sep. 2017
Bearbeitet: Walter Roberson
am 25 Sep. 2017
You would have to have added all of the potential files to the project as part of compiling it (in which case they might as well be in directories relative to the project instead of in absolute paths.) There is no possibility of using run() or eval() to execute arbitrary code that was not compiled in to the project.
2 Kommentare
Walter Roberson
am 25 Sep. 2017
Yes, the distinction between code and data is important here. The code parser does not exist in compiled executables so the compiled executables cannot run arbitrary code -- but you can load data no problem.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu MATLAB Compiler finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!