编译器错误 C0415
重要
一般来说,只有在绝对必要时才应使用持久变量。
信息:持久内存不足。变量“<变量名称>”,<count> 字节(最大连续内存间隙 <size>)。编辑持久变量列表可能会产生碎片内存。执行“声明、重新排序列表和清除间隙”命令以压缩持久变量列表。
可能的错误原因:开发计算机上没有足够的内存供编译器使用。
持久性内存用于保存下载后应保留其值的变量。这仅在变量类型不变的情况下才有效。因此,应尽可能少地将具有复杂数据类型(例如结构或结构数组)的变量映射到持久区域中。当此类变量发生变化时,持久数据中可能会出现较大的间隙,从而导致此错误。
错误更正:以下操作可以修复错误。运行 重新排序列表并清除空白 命令重新排序持久变量并重新分配内存。然后应重新初始化持久变量。如果您想避免这样做,则可以运行 将当前值保存至配方 命令获取当前值。新下载后,您可以运行 从配方恢复值 命令来恢复值。
有关详细信息,请参阅:命令 重新排序列表并清理空白, 命令 从配方中恢复值