Compiled application not finding files with absolute path
9 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Daniel Lurcock
il 25 Set 2017
Commentato: Walter Roberson
il 25 Set 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 Commenti
Risposta accettata
Walter Roberson
il 25 Set 2017
Modificato: Walter Roberson
il 25 Set 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 Commenti
Walter Roberson
il 25 Set 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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su MATLAB Compiler in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!