다음을 통해 공유


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 참조