Aracılığıyla paylaş


runtime_checks pragma

Derleyici seçeneği ayarlarını devre dışı bırakır veya geri yükler /RTC .

Sözdizimi

#pragma runtime_checks( "[ çalışma zamanı denetimi seçenekleri ] ", { | restoreoff })

Açıklamalar

Derleyici seçeneği tarafından etkinleştirilmemiş bir çalışma zamanı denetimini etkinleştiremezsiniz. Örneğin, komut satırında belirtmezseniz /RTCs , belirtmek #pragma runtime_checks( "s", restore) yığın çerçevesi doğrulamasını etkinleştirmez.

bir runtime_checkspragma işlevin dışında görünmelidir ve görüldükten sonra tanımlanan ilk işlevde pragma etkinleşir. restore ve off bağımsız değişkenleri, içinde runtime_checkspragma belirtilen seçenekleri açar veya kapatır.

Çalışma zamanı denetimi seçenekleri , aşağıdaki tabloda gösterilen parametrelerin sıfır veya daha fazlası olabilir.

runtime_checks Pragması parametreleri

Parametreler Çalışma zamanı denetimi türü
s Yığın (çerçeve) doğrulamasını etkinleştirir.
c Daha küçük bir veri türüne bir değer atandığında veri kaybıyla sonuçlandığını bildirir.
u Bir değişkenin tanımlanmadan önce ne zaman kullanıldığını bildirir.

Bu parametreler, derleyici seçeneğiyle kullanılan parametrelerle /RTC aynıdır. Örnek:

#pragma runtime_checks( "sc", restore )

runtime_checkspragma ile boş dize ("") kullanmak yönergesinin özel bir biçimidir:

  • parametresini off kullandığınızda, yukarıdaki tabloda listelenen çalışma zamanı hata denetimlerini kapatır.

  • parametresini restore kullandığınızda, derleyici seçeneğini kullanarak /RTC belirttiğiniz çalışma zamanı hata denetimlerini sıfırlar.

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

Ayrıca bkz.

Pragma yönergeleri ve __pragma ve _Pragma anahtar sözcükleri