ICE65

ICE65는Environment 테이블에 잘못된 접두사 또는 추가 값이 없는지 확인합니다.

ICE65에서 보고한 경고 또는 오류를 수정하지 못하면 일반적으로 환경 변수의 설치, 제거 또는 복구에 문제가 발생합니다. 예를 들어 해당 변수의 값 중 하나 이상에 후행 구분 기호가 있는 경우 특정 변수의 일부 값만 제거될 수 있습니다.

결과

Environment 테이블에 잘못된 접두사 또는 추가 값이 있는 경우 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”는 값에서 찾을 수 있습니다. “;” 또는 다른 영숫자가 아닌 문자가 더 나은 선택일 수 있습니다. (그러나 값이 경로이면 “:”, “\”, “.”는 위험한 선택임).

이 경고를 해결하려면 다른 구분 기호 문자를 사용합니다.

Environment 테이블

구성 요소 디렉터리 특성 KeyPath
Var1 TestVar [~];AppendThis TestComponent
Var2 TestVar [~]eAppendThis TestComponent
Var3 TestVar ;PrependThis;[~] TestComponent

 

ICE 참조