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_checks
pragma 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_checks
pragma.
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_checks
pragma 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 )