Compartilhar via


runtime_checks pragma

Desabilita ou restaura as configurações de opção do compilador /RTC.

Sintaxe

#pragma runtime_checks( " [ runtime-check-options ] ", { restore | off } )

Comentários

Não é possível habilitar uma verificação de tempo de execução que não tenha sido habilitada por uma opção de compilador. Por exemplo, se você não especificar /RTCs na linha de comando, especificar #pragma runtime_checks( "s", restore) não habilitará a verificação de registro de ativação.

O runtime_checkspragma deve aparecer fora de uma função e entra em vigor na primeira função definida depois que o pragma é considerado. Os argumentos restore e off ativam ou desativam as opções especificadas no runtime_checkspragma.

O runtime-check-options pode ser nenhum ou mais de um dos parâmetros mostrados na tabela a seguir.

Parâmetros do runtime_checks Pragma

Parâmetro(s) Tipo de verificação de tempo de execução
s Habilita a verificação de (registro de) pilha.
c Informa quando um valor é atribuído a um tipo de dados menor que resulta em uma perda de dados.
u Informa quando uma variável é usada antes de ser definida.

Esses parâmetros são os mesmos usados na opção do compilador /RTC. Por exemplo:

#pragma runtime_checks( "sc", restore )

O uso do runtime_checkspragma com a cadeia de caracteres vazia ("") é uma forma especial de diretiva:

  • Quando você usa o parâmetro off, ele desativa as verificações de erro em tempo de execução listadas na tabela anterior.

  • Quando você usa o parâmetro restore, ele redefine as verificações de erro em tempo de execução como aquelas especificadas usando a opção do compilador /RTC.

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

Confira também

Pragmadiretivas e as __pragma palavras-chave e _Pragma