Partilhar via


ICE65

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

A falha na correção de um aviso ou erro relatado pelo ICE65 geralmente leva a problemas na instalação, desinstalação ou reparo da variável de ambiente. Por exemplo, apenas alguns valores de uma determinada variável podem ser removidos se um ou mais dos valores dessa variável tiverem um separador à direita.

Resultado

ICE65 publica um aviso ou um erro se a tabela de ambiente tiver prefixo inválido ou valores de acréscimo.

Exemplo

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 como sendo anexado a qualquer valor existente. O caractere imediatamente antes do nulo (ponto-e-vírgula) torna-se o separador para esse 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 torna-se o separador para esse valor. Neste caso, esse caractere é a letra "e", que também ocorre no meio da cadeia a ser acrescentada. Essa condição (ter um separador que é o mesmo que um caractere dentro da cadeia de caracteres a ser acrescentada) pode causar resultados imprevisíveis.

A letra "e", sendo uma letra comum, é provável que seja encontrada no valor. Uma escolha melhor seria ";" ou algum outro caractere não alfanumérico. (No entanto, se o valor for um caminho, então ":" e "\" e "." são escolhas arriscadas.)

Para corrigir esse aviso, use um caractere separador diferente.

Ambiente Tabela

Componente Diretório Atributos Caminho-chave
Var1 TestVar [~]; AppendThis TestComponent
Var2 TestVar [~]eAppendThis TestComponent
Var3 TestVar ;P rependThis; [~] TestComponent

 

de referência ICE