Build error using emlmex

This is the first time I try to convert a .m file into an executable c file. My platform is linux (ubuntu) and I am using the function emlmex.
First I start with ">>mex - setup" and I have chosen the following compiler:
/home/user/mlab/bin/gccopts.sh : Template Options file for building gcc MEX-files
Next I defined a simple function:
function r = emcrand() %#eml
% The directive %#eml declares the function
% to be Embedded MATLAB compliant
r = rand();
finally, I perform ">>emlmex emcrand" and I get the following:
??? Build error: Compilation returned error status code 2. See the target build log for further details.
Error in ==> emcrand Line: 1 Column: 1
C-MEX generation failed: Open error report.
??? Error using ==> emlmex
The note refers me to a target build log that has not been generated.
Note: I am using MATLAB 7.10.0 (R2010a)

답변 (2개)

Mariam
Mariam 2011년 1월 27일

0 개 추천

My problem is not resolved yet. Any help is appreciated

댓글 수: 1

Kaustubha Govind
Kaustubha Govind 2011년 6월 14일
Mariam: Could try:
function r = emcrand() %#eml
% The directive %#eml declares the function
% to be Embedded MATLAB compliant
r = 1; %pre-allocate to indicate type and size of r
r = rand();
And see if the error goes away?

댓글을 달려면 로그인하십시오.

eve
eve 2011년 6월 14일

0 개 추천

I also have an almost the same problem. I am using Matlab 2009b on a mac. Does anyone know any possible solutions?

댓글 수: 1

Kaustubha Govind
Kaustubha Govind 2011년 6월 14일
Eve: Please post a new question and clarify the exact error message and preferably post a simplied version of your code that can be used to reproduce the error.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 MATLAB Compiler에 대해 자세히 알아보기

제품

태그

질문:

2011년 1월 20일

Community Treasure Hunt

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

Start Hunting!

Translated by