Main Content

在生成代码中保留变量名称

如果代码可读性比减少内存使用量更重要,请指定您要代码生成器保留变量名称,而不是在生成代码中重用它们。

默认情况下,变量尽可能在生成代码中共享名称和内存。代码生成器为其他变量重用您的变量名称,或为您的变量重用其他变量名称。例如,对于如下代码:

if (s>0) 
    myvar1 = 0; 
    ... 
else 
    myvar2 = 0; 
    ... 
end 

生成的代码可能如下所示:

 if (s > 0.0) {
   myvar2 = 0.0;
    ...
 } else {
   myvar2 = 0.0;
   ... 
 }

当代码生成器保留您的变量名称时,生成的代码如下所示:

 if (s > 0.0) {
   myvar1 = 0.0;
    ...
 } else {
   myvar2 = 0.0;
   ... 
 }

要指定希望代码生成器保留变量名称,请执行以下操作:

  • 在代码生成配置对象中,将 PreserveVariableNames 参数设置为 'UserNames'

  • MATLAB® Coder™ 中,将保留变量名称设置为用户名

保留变量名称不会阻止优化从生成代码中删除它们,也不会阻止 C/C++ 编译器在生成的二进制代码中重用它们。

相关主题