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.
Componente | Diretório | Atributos | Caminho-chave |
---|---|---|---|
Var1 | TestVar | [~]; AppendThis | TestComponent |
Var2 | TestVar | [~]eAppendThis | TestComponent |
Var3 | TestVar | ;P rependThis; [~] | TestComponent |
Tópicos relacionados