ICE65

ICE65 vérifie que la table d’environnement ne possède pas de valeurs de préfixe ou d’ajout non valides.

L’échec de la résolution d’un avertissement ou d’une erreur signalée par ICE65 provoque 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 contient des valeurs de préfixe ou d’ajout non valides.

Exemple

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

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 étant ajoutée à toute valeur existante. Le caractère situé juste avant la valeur null (point-virgule) devient le séparateur de cette valeur. Cette valeur comporte é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 à ajouter à toute valeur existante. Le caractère situé juste après la valeur null devient le séparateur de cette valeur. Dans ce cas, ce caractère est la lettre « e », qui se produit également au milieu de la chaîne à ajouter. Cette condition (avec un séparateur identique à un caractère dans la chaîne à ajouter) peut provoquer des résultats imprévisibles.

La lettre « e », en tant que lettre courante, 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 d’accès, «  : » et « \ » et «» sont des choix risqués.)

Pour résoudre cet avertissement, utilisez un autre caractère de séparation.

Table d’environnement

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

Référence ICE