ICE65

ICE65 vérifie que la table Environment n’a pas de valeurs de préfixe ou d’ajout non valides.

La non-correction d’un avertissement ou d’une erreur signalés par ICE65 entraîne généralement des problèmes d’installation, de désinstallation ou de réparation de la variable d’environnement. Par exemple, seules certaines valeurs d’une variable particulière peuvent être supprimées si une ou plusieurs des valeurs de cette variable ont un séparateur de fin.

Résultats

ICE65 publie un avertissement ou une erreur si la table d’environnement a des valeurs de préfixe ou d’ajout non valides.

Exemple

ICE65 signale l’erreur et l’avertissement suivants pour l’exemple illustré.

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

La valeur null de fin à la fin de la valeur ([~]) marque cette valeur comme devant être ajoutée au début d’une valeur existante quelconque. Le caractère immédiatement avant la valeur null (point-virgule) devient le séparateur de cette valeur. Cette valeur a également un point-virgule au début de la chaîne.

Pour corriger cette erreur, supprimez simplement le point-virgule de début.

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

La valeur null de début dans la valeur ([~]) marque cette valeur comme devant être ajoutée à une valeur existante quelconque. Le caractère immédiatement après la valeur null devient le séparateur de cette valeur. Dans ce cas, ce caractère est la lettre « e », qui apparaît également au milieu de la chaîne à ajouter. Cette condition (avec un séparateur identique à un caractère dans la chaîne à ajouter) peut entraîner des résultats imprévisibles.

La lettre « e », étant une lettre commune, est susceptible d’être trouvée dans la valeur. Un meilleur choix serait « ; » ou un autre caractère non alphanumérique. (Toutefois, si la valeur est un chemin, « : », « \ » et « . » sont des choix risqués.)

Pour corriger cet avertissement, utilisez un caractère séparateur différent.

Table Environment

Composant Répertoire Attributs KeyPath
Var1 TestVar [~];AppendThis TestComponent
Var2 TestVar [~]eAppendThis TestComponent
Var3 TestVar ;PrependThis;[~] TestComponent

 

Référence ICE