다음을 통해 공유


runtime_checks

/RTC 설정을 사용할 수 없도록 설정하거나 복원합니다.

#pragma runtime_checks( "[runtime_checks]", {restore | off} )

설명

컴파일러 옵션으로 설정되지 않은 런타임 검사를 사용할 수 없습니다. 예를 들어, /RTC를 지정하지 않은 경우 #pragma runtime_checks( "s", restore)를 지정하면 스택 프레임 유효성 확인을 사용하지 않게 됩니다.

runtime_checks pragma는 함수 외부에 있어야 하며 pragma가 표시된 후에 정의된 첫 번째 함수에 적용됩니다. restoreoff 인수는 runtime_checks에 지정된 옵션을 켜거나 끕니다.

runtime_checks는 다음 표에 표시된 0개 이상의 매개 변수가 될 수 있습니다.

runtime_checks Pragma의 매개 변수

매개 변수

런타임 검사 형식

s

스택(프레임)을 확인하도록 설정합니다.

c

데이터 손실이 발생하는 더 작은 데이터 형식에 값이 할당되는 경우 이를 보고합니다.

u

정의되기 전에 변수를 사용하면 보고합니다.

이들은 /RTC 컴파일러 옵션과 함께 사용되는 동일한 문자입니다. 예를 들면 다음과 같습니다.

#pragma runtime_checks( "sc", restore )

runtime_checks pragma를 빈 문자열("")과 함께 사용하는 것은 특별한 형태의 지시문입니다.

  • off 매개 변수를 사용하는 경우 위의 표에 나열된 런타임 오류 검사를 끕니다.

  • restore 매개 변수를 사용하는 경우 /RTC 컴파일러 옵션으로 지정한 항목에 대해 런타임 오류 검사를 재설정합니다.

#pragma runtime_checks( "", off )
.
.
.
#pragma runtime_checks( "", restore ) 

참고 항목

참조

Pragma 지시문 및 __Pragma 키워드

기타 리소스

RTC sample