runtime_checks
pragma
Отключает или восстанавливает параметры параметра компилятора /RTC
.
Синтаксис
#pragma runtime_checks( "
[ параметры среды выполнения проверки ]",
{ }restore
|off
)
Замечания
Невозможно включить проверку во время выполнения, которая не включена параметром компилятора. Например, если вы не указываете /RTCs
в командной строке, указание #pragma runtime_checks( "s", restore)
не будет включать проверку кадров стека.
Должен runtime_checks
pragma отображаться вне функции и вступает в силу при первой функции, определенной после того, как она будет замечена pragma . off
Параметры restore
включения или отключения аргументов.runtime_checks
pragma
Параметры проверки среды выполнения могут быть нулевыми или более параметрами, показанными в следующей таблице.
Параметры 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 )