ICE65

ICE65 comprueba que la tabla Environment no tenga un prefijo no válido ni valores de anexión.

No corregir una advertencia o un error notificado por ICE65 suele producir problemas en la instalación, desinstalación o reparación de la variable de entorno. Por ejemplo, solo se pueden quitar algunos valores de una variable determinada si uno o varios de los valores de esa variable tienen un separador final.

Resultado

ICE65 publica una advertencia o un error si la tabla environment tiene un prefijo no válido o valores de anexión.

Ejemplo

ICE65 informa de los errores y advertencias siguientes para el ejemplo que se muestra.

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

El valor null final al final del valor ([~]) marca que este valor se anteponga a cualquier valor existente. El carácter inmediatamente anterior al valor NULL (un punto y coma) se convierte en el separador de este valor. Este valor también tiene un punto y coma al principio de la cadena.

Para corregir este error, basta con eliminar el punto y coma inicial.

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

El valor null inicial del valor ([~]) marca que este valor se anexe a cualquier valor existente. El carácter inmediatamente después del valor NULL se convierte en el separador de este valor. En este caso, ese carácter es la letra "e", que también aparece en medio de la cadena que se va a anexar. Esta condición (tener un separador que es el mismo que un carácter dentro de la cadena que se va a anexar) puede provocar resultados imprevisibles.

Es probable que la letra "e", que es una letra común, se encuentre en el valor. Una opción mejor sería ";" o algún otro carácter no alfanumérico. (Sin embargo, si el valor es una ruta de acceso, ":", "\" y "." son opciones de riesgo).

Para corregir esta advertencia, use otro carácter separador.

Tabla Environment

Componente Directorio Atributos KeyPath
Var1 TestVar [~];AppendThis TestComponent
Var2 TestVar [~]eAppendThis TestComponent
Var3 TestVar ;PrependThis;[~] TestComponent

 

Referencia de ICE