Freigeben über


ICE65

ICE65 überprüft, ob die Umgebungstabelle keine ungültigen Präfix- oder Anfügewerte enthält.

Fehler beim Beheben einer warnung oder eines Fehlers, die von ICE65 gemeldet werden, führen in der Regel zu Problemen bei der Installation, Deinstallation oder Reparatur der Umgebungsvariablen. Beispielsweise können nur einige Werte einer bestimmten Variablen entfernt werden, wenn mindestens einer der Werte für diese Variable ein nachfolgendes Trennzeichen aufweist.

Ergebnis

ICE65 sendet eine Warnung oder einen Fehler, wenn die Umgebungstabelle ungültige Präfix- oder Anfügewerte aufweist.

Beispiel

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

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

Der nachfolgende NULL-Wert am Ende des Werts ([~]) markiert diesen Wert, der einem vorhandenen Wert vorangestellt werden soll. Das Zeichen unmittelbar vor dem Nullzeichen (ein Semikolon) wird zum Trennzeichen für diesen Wert. Dieser Wert weist ebenfalls ein Semikolon am Anfang der Zeichenfolge auf.

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

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

Der führende Nullwert im Wert ([~]) markiert diesen Wert, der an einen vorhandenen Wert angefügt werden soll. Das Zeichen unmittelbar nach dem Null-Wert 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 auftritt. Diese Bedingung (mit einem Trennzeichen, das mit einem Zeichen innerhalb der anzufügenden Zeichenfolge identisch ist) kann zu unvorhersehbaren Ergebnissen führen.

Der Buchstabe "e", der ein gemeinsamer Buchstabe ist, wird wahrscheinlich im Wert gefunden. Eine bessere Wahl wäre ";" oder ein anderes nicht alphanumerisches Zeichen. (Wenn der Wert jedoch ein Pfad ist, sind ":" und "\" und "." riskante Auswahlmöglichkeiten.)

Verwenden Sie zum Beheben dieser Warnung ein anderes Trennzeichen.

Umgebungstabelle

Bestandteil Verzeichnis Attribute KeyPath
Var1 TestVar [~]; AppendThis TestComponent
Var2 TestVar [~]eAppendThis TestComponent
Var3 TestVar ;P rependThis; [~] TestComponent

 

ICE Reference