ICE65
ICE65 は、Environment テーブル に無効なプレフィックスまたは追加値がないことを確認します。
ICE65 によって報告された警告またはエラーを修正しないと、通常、環境変数のインストール、アンインストール、または修復に問題が発生します。 たとえば、その変数の 1 つ以上の値に末尾の区切り記号がある場合は、特定の変数の一部の値のみを削除できます。
結果
環境テーブルに無効なプレフィックスまたは追加値がある場合、ICE65 は警告またはエラーをポストします。
例
ICE65 は、次に示す例のエラーと警告を報告します。
The environment variable 'Var3' has a separator beginning or ending its value.
値 ([~]) の末尾にある末尾の null は、この値を既存の値の先頭に追加するようにマークします。 null の直前の文字 (セミコロン) がこの値の区切り文字になります。 この値には、文字列の先頭にもセミコロンがあります。
このエラーを修正するには、先頭のセミコロンを削除するだけです。
WARNING: The environment variable 'Var2' has an alphanumeric separator
値 ([~]) の先頭の null は、この値が既存の値に追加されるようにマークします。 null の直後の文字がこの値の区切り文字になります。 この場合、その文字は文字 "e" で、追加する文字列の途中にも出現します。 この条件 (文字列内の文字と同じ区切り記号を追加する) は、予期しない結果を引き起こす可能性があります。
一般的な文字である文字 "e" は、値内に見つかる可能性があります。 ";" またはその他の英数字以外の文字を選択することをお勧めします。 (ただし、値がパスの場合、":" と "\" と "." は危険な選択肢です)。
この警告を修正するには、別の区切り文字を使用します。
コンポーネント | ディレクトリ | 属性 | KeyPath |
---|---|---|---|
Var1 | TestVar | [~];AppendThis | TestComponent |
Var2 | TestVar | [~]eAppendThis | TestComponent |
Var3 | TestVar | ;P rependThis;[~] | TestComponent |
関連トピック