Share via


ICE65

O ICE65 verifica se a tabela Environment não tem valores de prefixo ou acréscimo inválidos.

Falha ao corrigir um aviso ou erro relatado pelo ICE65 geralmente causa problemas na instalação, desinstalação ou reparo da variável de ambiente. Por exemplo, somente alguns valores de uma variável específica poderão ser removidos se um ou mais valores dessa variável tiverem um separador à direita.

Result

O ICE65 postará um aviso ou um erro se a tabela Environment tiver valores de prefixo ou acréscimo inválidos.

Exemplo

O ICE65 relata o seguinte erro e aviso para o exemplo mostrado.

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

O nulo à direita no final do valor ([~]) marca esse valor a ser anexado a qualquer valor existente. O caractere imediatamente antes do nulo (um ponto e vírgula) torna-se o separador desse valor. Esse valor também tem um ponto e vírgula no início da cadeia de caracteres.

Para corrigir esse erro, basta excluir o ponto e vírgula à esquerda.

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

O nulo à esquerda no valor ([~]) marca esse valor a ser acrescentado a qualquer valor existente. O caractere imediatamente após o nulo se torna o separador desse valor. Nesse caso, esse caractere é a letra "e", que também ocorre no meio da cadeia de caracteres a ser acrescentada. Essa condição (ter um separador igual a um caractere dentro da cadeia de caracteres a ser acrescentado) pode causar resultados imprevisíveis.

A letra "e", sendo uma letra comum, provavelmente será encontrada no valor. Uma opção melhor seria ";" ou outro caractere não alfanumérico. (No entanto, se o valor for um caminho, ":" e "\" e "." serão opções arriscadas.)

Para corrigir esse aviso, use um caractere separador diferente.

Tabela Environment

Componente Diretório Atributos KeyPath
Var1 TestVar [~];AppendThis TestComponent
Var2 TestVar [~]eAppendThis TestComponent
Var3 TestVar ;PrependThis;[~] TestComponent

 

Referência do ICE