runtime_checks pragma

컴파일러 옵션 설정을 사용하지 않도록 설정하거나 복원합니다 /RTC .

구문

#pragma runtime_checks( "[ runtime-검사-options ] ", { | restoreoff })

설명

컴파일러 옵션에서 사용하도록 설정되지 않은 런타임 검사 사용하도록 설정할 수 없습니다. 예를 들어 명령줄에서 지정 /RTCs 하지 않으면 지정하면 #pragma runtime_checks( "s", restore) 스택 프레임 확인이 활성화되지 않습니다.

함수 runtime_checkspragma 외부에 나타나야 하며 표시된 후 정의된 첫 번째 함수에서 pragma 적용됩니다. 및 off 인수는 restore 설정 또는 해제에 runtime_checkspragma 지정된 옵션을 켭니다.

런타임-검사 옵션은 다음 표에 표시된 매개 변수 중 0개 이상일 수 있습니다.

runtime_checks Pragma의 매개 변수

매개 변수 런타임 검사 형식
s 스택(프레임)을 확인하도록 설정합니다.
c 데이터 손실이 발생하는 더 작은 데이터 형식에 값이 할당되는 경우 이를 보고합니다.
u 변수가 정의되기 전에 사용되는 시기를 보고합니다.

이러한 매개 변수는 컴파일러 옵션에 /RTC 사용되는 것과 동일합니다. 예시:

#pragma runtime_checks( "sc", restore )

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

  • 매개 변수를 off 사용하면 위의 표에 나열된 런타임 오류 검사 꺼집니다.

  • 매개 변수를 restore 사용하면 런타임 오류 검사 컴파일러 옵션을 사용하여 지정한 매개 변수로 /RTC 다시 설정됩니다.

#pragma runtime_checks( "", off )
/* runtime checks are off in this region */
#pragma runtime_checks( "", restore )

참고 항목

Pragma 지시문 및 __pragma_Pragma 키워드(keyword)