ICE65

ICE65 verifiziert, dass die Environment-Tabelle keine ungültigen Präfix- oder Anfügewerte aufweist.

Das Versäumnis, eine von ICE65 gemeldete Warnung oder einen Fehler zu beheben, führt in der Regel zu Problemen beim Installieren, Deinstallieren oder Reparieren der Umgebungsvariablen. Beispielsweise können nur einige Werte einer bestimmten Variablen entfernt werden, wenn einer oder mehrere der Werte für diese Variable ein nachfolgendes Trennzeichen aufweisen.

Ergebnis

ICE65 gibt eine Warnung oder einen Fehler aus, wenn die Environment-Tabelle ungültige Präfix- oder Anfügewerte enthält.

Beispiel

ICE65 meldet folgenden Fehler und folgende Warnung für das gezeigte Beispiel.

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

Die nachfolgende Null am Ende des Werts ([~]) markiert diesen Wert für die Voranstellung an jeden vorhandenen Wert. Das Zeichen unmittelbar vor der Null (ein Semikolon) wird zum Trennzeichen für diesen Wert. Dieser Wert besitzt auch ein Semikolon am Anfang der Zeichenfolge.

Um diesen Fehler zu beheben, löschen Sie einfach das führende Semikolon.

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

Die führende Null im Wert ([~]) markiert diesen Wert für das Anfügen an jeden vorhandenen Wert. Das Zeichen unmittelbar nach der Null wird zum Trennzeichen für diesen Wert. In diesem Fall ist dieses Zeichen der Buchstabe „e“, der auch in der Mitte der anzufügenden Zeichenfolge vorkommt. Diese Bedingung (dass ein Trennzeichen vorhanden ist, das mit einem Zeichen innerhalb der anzufügenden Zeichenfolge identisch ist) kann zu unvorhersehbaren Ergebnissen führen.

Der Buchstabe „e“, der ein gängiger Buchstabe ist, wird sich wahrscheinlich im Wert befinden. Eine bessere Wahl wäre „;“ oder ein anderes nicht alphanumerisches Zeichen. (Wenn der Wert jedoch ein Pfad ist, sind „:“ und „\“ und „.“ riskante Optionen.)

Um diese Warnung zu beheben, verwenden Sie ein anderes Trennzeichen.

Environment-Tabelle

Komponente Verzeichnis Attribute KeyPath
Var1 TestVar [~];AppendThis TestComponent
Var2 TestVar [~]eAppendThis TestComponent
Var3 TestVar ;PrependThis;[~] TestComponent

 

ICE-Referenz