convert MATLAB to C using emlc function
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
My final year project involves converting matlab .m file into C. Upon using the emlc function as many suggested, this error popped out:
??? This text contains non-empty top-level expressions. It appears to be a script.
from this command line: emlc -c lnorm
I tried to read through the online help but I can't seem to understand. Are there any steps that I've missed out?
Please help. Many thanks.
0 Kommentare
Antworten (1)
Walter Roberson
am 10 Mär. 2011
The file you converted: does the first non-empty non-comment line of it start with the word 'function' ? If not then Matlab considers it a "script". elmc is not able to handle scripts (though 2010b might have added that facility, perhaps, in parallel with the Matlab Compiler having had that ability added.)
6 Kommentare
Walter Roberson
am 10 Mär. 2011
Hmmm.... I wonder if it needs cmd.exe ?? 'cmd' should be the normal command shell, I would think.
I don't have a Windows machine available to test this out on.
Kaustubha Govind
am 11 Mär. 2011
It looks like the C code is being generated, but it failing to compile the code because it chokes on a call to gmake. MATLAB executes gmake by calling into the system shell - in this case, cmd.exe. It finds cmd.exe by looking on the system path. Either your Path or SystemRoot environment variables are corrupted. Try this from MATLAB command prompt:
>> !echo %SystemRoot%
>> !echo %Path%
Now, look for cmd.exe on your system and verify that the parent directory is present on the system Path.
Siehe auch
Kategorien
Mehr zu Language Fundamentals finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!