在代码生成期间禁用动态内存分配
要使用 MATLAB® Coder™ 禁用动态内存分配,请执行以下操作:
要打开生成对话框,请在生成代码页上点击生成箭头
。
点击更多设置。
在内存选项卡上,取消选中启用动态内存分配复选框。
要在命令行中禁用动态内存分配,请执行以下操作:
在 MATLAB 工作区中,定义配置对象:
cfg=coder.config('lib');
将配置对象的
EnableDynamicMemoryAllocation
属性设置为false
:cfg.EnableDynamicMemoryAllocation = false;
如果 MATLAB 代码中的可变大小数组没有最大上界,则禁用动态内存分配会导致代码生成错误。因此,您可以在 MATLAB 代码中标识没有最大上界的可变大小数组。这些数组是在生成的代码中动态分配的数组。