다음을 통해 공유


ICE70

ICE70은 레지스트리 항목의 정수 값이 올바르게 지정되었는지 확인합니다. ##str, #%unexpanded str 양식의 값이 유효성 검사되지 않았습니다. #xhex, #Xhex, #integer 및 #[property] 양식의 값이 유효성 검사되었습니다. 다음 표는 간략한 개요를 제공합니다.

유효성 검사
##str 유효함
#%unexpanded str 유효함
#xHex,#XHex 유효한 16진수 문자(0-9,a-f,A-F)에 대한 유효성을 검사합니다. 속성은 여기에서 허용됩니다.
#+int, #-int, #int 유효한 숫자 문자(0-9)의 유효성을 검사합니다. 속성은 여기에서 허용됩니다.

 

레지스트리에 입력할 정수 값의 구문은 #integer로, 여기에서 integer는 숫자입니다.

결과

ICE70은 레지스트리 항목의 정수 값이 올바르게 지정되지 않은 경우 오류를 보고합니다.

ICE70은 지정된 예제에 대해 다음 오류를 보고합니다.

The value #12xz34 is an invalid numeric value for registry entry Reg1. If you meant to use a string, then the string value entry must be preceded by ## not #.

오류 해결: 값을 숫자로 설정하려면 모든 숫자 문자를 사용하도록 값을 변경합니다. 값이 문자열이 되도록 하려면 값 앞에 2개의 '#' 기호가 추가되어야 합니다(##).

The value #xz34 is an invalid hexadecimal value for registry entry Reg2.

오류 해결: 유효한 16진수 문자는 0-9, A-F 및 a-f입니다. 이러한 문자만 #x(또는 #X) 뒤에 올 수 있습니다.

Registry 테이블(부분)

레지스트리
Reg1 #12xz34
Reg2 #xz34

 

설명

  • #[myproperty]는 유효합니다.
  • #[myproperty는 유효하지 않습니다(끝 대괄호 누락).
  • #[myprop1] [myprop2는 유효합니다. (마지막 항목에 끝 대괄호가 없더라도 myprop1은 #str로 평가될 수 있으므로 ##str [myprop2는 유효합니다.)
  • #]myproperty[는 유효하지 않습니다.
  • 값 문자열에 포함된 속성은 숫자가 아니므로 [$compkey], [#filekey] 또는 [!filekey] 양식일 수 없습니다. 하지만 한 가지 예외가 있습니다. #[myproperty] [$compkey](또는 [#filekey]나 [!filekey])는 이전과 마찬가지로 [myproperty]가 #str로 평가될 수 있기 때문에 유효합니다.

ICE 참조