Megosztás:


runtime_checks pragma

Letiltja vagy visszaállítja a /RTC fordító beállítási beállításait.

Szintaxis

#pragma runtime_checks( " [ futtatókörnyezet-ellenőrzési beállítások ] ", { restore | off } )

Megjegyzések

Nem engedélyezhető olyan futásidejű ellenőrzés, amelyet a fordító nem engedélyezett. Ha például nem ad meg /RTCs a parancssorban, a #pragma runtime_checks( "s", restore) megadása nem teszi lehetővé a veremkeret ellenőrzését.

A runtime_checkspragma egy függvényen kívül kell megjelennie, és a pragma megtekintése után definiált első függvényen lép érvénybe. A restore és off argumentumok be- vagy kikapcsolják a runtime_checkspragma megadott beállításokat.

A futtatókörnyezet-ellenőrzési beállítások az alábbi táblázatban látható paraméterek közül nulla vagy több is lehet.

A runtime_checks Pragma paraméterei

Paraméter(ek) Futásidejű ellenőrzés típusa
s Engedélyezi a verem (keret) ellenőrzését.
c Azt jelenti, hogy egy érték kisebb adattípushoz van rendelve, amely adatvesztést eredményez.
u A változók definiálása előtt használt változók jelentése.

Ezek a paraméterek ugyanazok, mint a /RTC fordítóbeállításnál. Például:

#pragma runtime_checks( "sc", restore )

Az runtime_checkspragma üres sztringgel ("") való használata az irányelv különleges formája:

  • Ha a off paramétert használja, az kikapcsolja a fenti táblázatban felsorolt futásidejű hibaellenőrzéseket.

  • A restore paraméter használatakor a rendszer visszaállítja a futásidejű hibaellenőrzéseket a /RTC fordítóbeállítással megadottakra.

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

Lásd még:

Pragma irányelvei, valamint a __pragma és _Pragma kulcsszavak