ICE65
ICE65 sprawdza, czy tabela Environment nie ma nieprawidłowych wartości prefiksu ani dołączania.
Błąd usunięcia ostrzeżenia lub błędu zgłoszonego przez ICE65 zwykle prowadzi do problemów z instalacją, odinstalowaniem lub naprawą zmiennej środowiskowej. Na przykład tylko niektóre wartości określonej zmiennej mogą zostać usunięte, jeśli co najmniej jedna z wartości tej zmiennej ma separator końcowy.
Wynik
ICE65 publikuje ostrzeżenie lub błąd, jeśli tabela środowiskowa ma nieprawidłowy prefiks lub wartości dołączania.
Przykład
ICE65 zgłasza następujący błąd i ostrzeżenie dla pokazanego przykładu.
The environment variable 'Var3' has a separator beginning or ending its value.
Końcowa wartość null na końcu wartości ([~]) oznacza tę wartość, która ma być poprzedzana dowolną istniejącą wartością. Znak bezpośrednio przed wartością null (średnikiem) staje się separatorem tej wartości. Ta wartość ma średnik na początku ciągu.
Aby naprawić ten błąd, po prostu usuń średnik wiodący.
WARNING: The environment variable 'Var2' has an alphanumeric separator
Wartość null wiodącej w wartości ([~]) oznacza tę wartość, która ma zostać dołączona do dowolnej istniejącej wartości. Znak bezpośrednio po wartości null staje się separatorem tej wartości. W tym przypadku ten znak to litera "e", która również występuje w środku ciągu, który ma być dołączany. Ten warunek (z separatorem, który jest taki sam jak znak w ciągu do dołączenia) może spowodować nieprzewidywalne wyniki.
Litera "e", będąca wspólną literą, prawdopodobnie zostanie znaleziona w wartości. Lepszym wyborem jest ";" lub inny znak inny niż alfanumeryczny. (Jeśli jednak wartość jest ścieżką, opcje ":" i "\" są ryzykowne).
Aby naprawić to ostrzeżenie, użyj innego znaku separatora.
Składnik | Katalog | Atrybuty | KeyPath |
---|---|---|---|
Wariancja 1 | TestVar | [~]; AppendThis | TestComponent |
Wariancja 2 | TestVar | [~]eAppendThis | TestComponent |
Wariancja 3 | TestVar | ;P rependThis; [~] | TestComponent |
Tematy pokrewne