Share via


runtime_checks pragma

Menonaktifkan atau memulihkan /RTC pengaturan opsi pengkompilasi.

Sintaks

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

Keterangan

Anda tidak dapat mengaktifkan pemeriksaan run-time yang tidak diaktifkan oleh opsi pengkompilasi. Misalnya, jika Anda tidak menentukan /RTCs pada baris perintah, menentukan #pragma runtime_checks( "s", restore) tidak akan mengaktifkan verifikasi bingkai tumpukan.

runtime_checkspragma harus muncul di luar fungsi, dan berlaku pada fungsi pertama yang ditentukan setelah pragma terlihat. Argumen restore dan off mengaktifkan opsi yang ditentukan dalam aktif runtime_checkspragma atau nonaktif.

Opsi pemeriksaan runtime bisa nol atau lebih dari parameter yang diperlihatkan dalam tabel berikut.

Parameter runtime_checks Pragma

Parameter Jenis pemeriksaan run-time
s Mengaktifkan verifikasi tumpukan (bingkai).
c Melaporkan saat nilai ditetapkan ke jenis data yang lebih kecil yang mengalihkan kehilangan data.
u Melaporkan kapan variabel digunakan sebelum ditentukan.

Parameter ini adalah parameter yang sama yang digunakan dengan /RTC opsi pengkompilasi. Contohnya:

#pragma runtime_checks( "sc", restore )

runtime_checkspragma Menggunakan dengan string kosong ("") adalah bentuk khusus dari direktif:

  • Saat Anda menggunakan off parameter , ini akan mengubah pemeriksaan kesalahan run-time yang tercantum dalam tabel di atas, nonaktif.

  • Saat Anda menggunakan restore parameter , ia mengatur ulang pemeriksaan kesalahan run-time ke yang Anda tentukan menggunakan /RTC opsi pengkompilasi.

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

Baca juga

Arahan Pragma dan __pragma_Pragma kata kunci