ICE65

ICE65 会检查 Environment 表是否没有无效的前缀或追加值。

未能修复 ICE65 报告的警告或错误通常会导致安装、卸载或修复环境变量时出现问题。 例如,如果特定变量的一个或多个值具有尾随分隔符,则只能移除特定变量的某些值。

结果

如果环境表的前缀或追加值无效,ICE65 会发布警告或错误。

示例

对于所显示的示例,ICE65 会发出以下错误和警告。

The environment variable 'Var3' has a separator beginning or ending its value.

值末尾的尾随 null ([~]) 会将此值标记为要追加到任何现有值前面。 紧邻 null 之前的字符(分号)将成为此值的分隔符。 此值在字符串的开头也有分号。

若要修复此错误,只需删除前导分号。

WARNING: The environment variable 'Var2' has an alphanumeric separator

值 ([~]) 中的前导 null 将此值标记为追加到任何现有值。 null 后面紧跟的字符将成为此值的分隔符。 在这种情况下中,该字符是字母“e”,也出现在要追加的字符串的中间。 这种情况(具有与要追加的字符串中的字符相同的分隔符)可能会导致不可预测的结果。

字母“e”是一个常用字母,很可能在值中找到。 更好的选择是“;”或其他非字母数字字符。 (但如果值是路径,那么选择“:”、“\”和“.”存在一定风险。)

若要修复此警告,请使用其他分隔符。

Environment 表

组件 目录 特性 KeyPath
Var1 TestVar [~];AppendThis TestComponent
Var2 TestVar [~]eAppendThis TestComponent
Var3 TestVar ;PrependThis;[~] TestComponent

 

ICE 参考