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", являясь обычной буквой, скорее всего, будет найдена в значении . Лучшим вариантом будет ";" или другой символ, отличный от буквенно-цифрового символа. (Однако если значением является путь, то ":" и "\" и "." являются рискованными вариантами.)
Чтобы устранить это предупреждение, используйте другой символ разделителя.
Компонент | Directory | Атрибуты | KeyPath |
---|---|---|---|
Var1 | TestVar | [~]; AppendThis | TestComponent |
Var2 | TestVar | [~]eAppendThis | TestComponent |
Var3 | TestVar | ; PrependThis; [~] | TestComponent |