ICE65
Az ICE65 ellenőrzi, hogy a Környezeti tábla nem rendelkezik-e érvénytelen előtag- vagy hozzáfűzőértékekkel.
Az ICE65 által jelentett figyelmeztetés vagy hiba kijavításának elmulasztása általában a környezeti változó telepítésével, eltávolításával vagy javításával kapcsolatos problémákhoz vezet. Például csak egy adott változó egyes értékei távolíthatók el, ha a változó egy vagy több értéke záró elválasztóval rendelkezik.
Eredmény
Az ICE65 figyelmeztetést vagy hibát jelez, ha a környezeti tábla előtagja vagy hozzáfűzése érvénytelen.
Példa
Az ICE65 a következő hibát és figyelmeztetést jelenti a megjelenített példához.
The environment variable 'Var3' has a separator beginning or ending its value.
Az érték végén található záró null ([~]) jelzi ezt az értéket, hogy bármely meglévő értékre előre fel legyen függesztetve. A null (pontosvessző) előtti karakter lesz ennek az értéknek az elválasztója. Ez az érték pontosvesszővel is rendelkezik a sztring elején.
A hiba kijavításához egyszerűen törölje a kezdő pontosvesszőt.
WARNING: The environment variable 'Var2' has an alphanumeric separator
Az érték kezdő null értéke ([~]) jelöli ezt az értéket, amelyet hozzá kell fűzni bármely meglévő értékhez. Az érték elválasztó karaktere közvetlenül a null után lesz. Ebben az esetben ez a karakter az "e" betű, amely a hozzáfűzendő sztring közepén is előfordul. Ez a feltétel (a hozzáfűzendő sztringben szereplő karakterrel megegyező elválasztójellel) kiszámíthatatlan eredményeket okozhat.
Az "e" betű, mint gyakori betű valószínűleg megtalálható az értékben. Jobb választás lehet a ";" vagy más nem alfanumerikus karakter. (Ha azonban az érték egy elérési út, akkor a "" és a "\" és a "." kockázatos választás.)
A figyelmeztetés kijavításához használjon egy másik elválasztó karaktert.
Komponens | Címtár | Attribútumok | KeyPath |
---|---|---|---|
Var1 | Tesztvar | [~]; AppendThis | TestComponent |
Var2 | Tesztvar | [~]eAppendThis | TestComponent |
Var3 | Tesztvar | ;P rependThis; [~] | TestComponent |
Kapcsolódó témakörök