MATLAB Answers

How do I avoid stack overflow error in my MATLAB code compiled using EMLMEX in MATLAB 7.7 (R2008b)?

18 views (last 30 days)
I have some MATLAB code which I compile using EMLMEX. The code runs fine in MATLAB, but throws a stack overflow error when trying to run the compiled code.
I have large data structures that I am passing to and returning from among functions and sub-functions in the MATLAB code.

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 22 Jun 2021
Edited: MathWorks Support Team on 22 Jun 2021
A stack are allocated to each function by the operating system and there is no direct way to change the stack size.
Typically, the best way to avoid stack overflow issues would be to change the code in such a way that the variable sizes are not too large to be handled by a single function.
When using Microsoft Visual Studio, you can try setting the compiler flags /F and /STACK in MEXOPTS.BAT file or a compiler specific options file to request the operating system for a larger stack.
For details on these flags, see:

More Answers (0)

Tags

No tags entered yet.

Products


Release

R2008b

Community Treasure Hunt

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

Start Hunting!

Translated by