Main Content

在代码生成期间禁用动态内存分配

要使用 MATLAB® Coder™ 禁用动态内存分配,请执行以下操作:

  1. 要打开生成对话框,请在生成代码页上点击生成箭头

  2. 点击更多设置

  3. 内存选项卡上,取消选中启用动态内存分配复选框。

要在命令行中禁用动态内存分配,请执行以下操作:

  1. 在 MATLAB 工作区中,定义配置对象:

    cfg=coder.config('lib');
  2. 将配置对象的 EnableDynamicMemoryAllocation 属性设置为 false

    cfg.EnableDynamicMemoryAllocation = false;

如果 MATLAB 代码中的可变大小数组没有最大上界,则禁用动态内存分配会导致代码生成错误。因此,您可以在 MATLAB 代码中标识没有最大上界的可变大小数组。这些数组是在生成的代码中动态分配的数组。

相关示例

详细信息