Поделиться через


runtime_checks pragma

Отключает или восстанавливает параметры параметра компилятора /RTC .

Синтаксис

#pragma runtime_checks( "[ параметры среды выполнения проверки ] ", { } restore | off)

Замечания

Невозможно включить проверку во время выполнения, которая не включена параметром компилятора. Например, если вы не указываете /RTCs в командной строке, указание #pragma runtime_checks( "s", restore) не будет включать проверку кадров стека.

Должен runtime_checkspragma отображаться вне функции и вступает в силу при первой функции, определенной после того, как она будет замечена pragma . off Параметры restore включения или отключения аргументов.runtime_checkspragma

Параметры проверки среды выполнения могут быть нулевыми или более параметрами, показанными в следующей таблице.

Параметры 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 слова