R2024b CodeGen crashes when compiling to C/C++, but .mex no errors. R2018a compiles with no problems.
Mostrar comentarios más antiguos
I recently upgraded to R2024b. This code compiles to .mex or C/C++ without issues using R2018a on a 32gB machine.
However, with R2024b, compiling to C/C++ runs out of memory on a 65gB machine then crashes.
I use the Matlab Coder App to compile to C++, and this code compiles to .mex successfullly using R2024b, but crashes on compile to C/C++
Here's the Test Bench:
%% Test Bench for OFDMRxR1.m
%
load OFDMRxSave % Loads v1, v2, v3, & P1 (structure)
Packet = OFDMRxR1(v1,v2,v3,P1);
1 comentario
Dr W Kurt
el 16 de Oct. de 2024
Respuestas (1)
Subhajyoti
el 23 de Oct. de 2024
0 votos
It is my understanding that you are able to generate the MEX files for your code. But when you are trying to generate C/C++ files, it is throwing out of memory error.
This error is due to implicit expansion operation occurring during run-time.

Refer to following MathWorks Documentation link to know more about ‘Optimize Implicit Expansion in Generated Code’ in MATLAB:
While generating MEX file, the MATLAB Coder generates C or C++ files (as mentioned in code-generation parameter) and the MEX file acts like an API between MATLAB and the C/C++ file. You can also use these C/C++ files directly as a workaround for code-generation error. The C/C++ build files are generated in the following path:
./codegen/mex/OFDMRxR1/

Additionally, you can refer to the following resources to know more about Analysis and Generation of C/C++ Code from MATLAB Code Using "MATLAB Coder":
Categorías
Más información sobre MATLAB Coder en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
