convert MATLAB to C using emlc function
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Walter Roberson
el 10 de Mzo. de 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 comentarios
Walter Roberson
el 10 de Mzo. de 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
el 11 de Mzo. de 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.
Ver también
Categorías
Más información sobre Language Fundamentals en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!