runtime_checks
pragma
컴파일러 옵션 설정을 사용하지 않도록 설정하거나 복원합니다 /RTC
.
구문
#pragma runtime_checks( "
[ runtime-check-options ]",
{restore
|off
})
설명
컴파일러 옵션에서 사용하도록 설정되지 않은 런타임 검사를 사용하도록 설정할 수 없습니다. 예를 들어 명령줄에서 지정 /RTCs
하지 않으면 지정하면 #pragma runtime_checks( "s", restore)
스택 프레임 확인이 활성화되지 않습니다.
함수 runtime_checks
pragma 외부에 나타나야 하며 표시된 후 정의된 첫 번째 함수에서 pragma 적용됩니다. 및 off
인수는 restore
설정 또는 해제에 runtime_checks
pragma 지정된 옵션을 켭니다.
런타임 확인 옵션은 다음 표에 표시된 매개 변수 중 0개 이상일 수 있습니다.
runtime_checks 매개 변수 Pragma
매개 변수 | 런타임 검사 형식 |
---|---|
s |
스택(프레임)을 확인하도록 설정합니다. |
c |
데이터 손실이 발생하는 더 작은 데이터 형식에 값이 할당되는 경우 이를 보고합니다. |
u |
변수가 정의되기 전에 사용되는 시기를 보고합니다. |
이러한 매개 변수는 컴파일러 옵션에 /RTC
사용되는 것과 동일합니다. 예시:
#pragma runtime_checks( "sc", restore )
runtime_checks
pragma 빈 문자열(""
)과 함께 사용하는 것은 지시문의 특별한 형태입니다.
매개 변수를
off
사용하면 위의 표에 나열된 런타임 오류 검사가 해제됩니다.매개 변수를
restore
사용하면 런타임 오류 검사가 컴파일러 옵션을 사용하여/RTC
지정한 검사로 다시 설정됩니다.
#pragma runtime_checks( "", off )
/* runtime checks are off in this region */
#pragma runtime_checks( "", restore )