runtime_checks pragma

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

Синтаксис

#pragma runtime_checks( "[ runtime-проверка-options ] ", { } restore | off)

Замечания

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

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

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

Параметры директивы pragma runtime_checks

Параметры Тип проверки времени выполнения
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 ключевое слово