Aracılığıyla paylaş


/volatile (volatile Anahtar Sözcük Yorumu)

Geçici anahtar sözcüğün nasıl yorumlanması gerektiğini belirtir.

Sözdizimi

/volatile:{iso|ms}

Bağımsız değişkenler

/volatile:iso
ISO standart C++ dili tarafından tanımlanan katı volatile semantiği seçer. Geçici erişimlerde alma/yayın semantiği garanti edilmemektedir. Derleyici ARM'yi (ARM64EC hariç) hedeflerse, bu varsayılan yorumudur volatile.

/volatile:ms
ISO standart C++ dilinin ötesinde bellek sıralama garantileri ekleyen Microsoft genişletilmiş volatile semantiği'ni seçer. Geçici erişimlerde alma/yayın semantiği garanti edilir. Ancak bu seçenek, derleyiciyi donanım bellek engelleri oluşturmaya da zorlar ve bu da ARM ve diğer zayıf bellek sıralama mimarilerinde önemli ek yük oluşturabilir. Derleyici ARM64EC veya ARM olmayan herhangi bir platformu hedeflerse, bu varsayılan olarak yorumlanır volatile.

Açıklamalar

İş parçacıkları arasında paylaşılan bellekle ilgilenirken açık eşitleme temel bilgileri ve derleyici iç bilgileriyle birlikte /volatile:iso kullanmanızı kesinlikle öneririz. Daha fazla bilgi için bkz . geçici.

Var olan kodu taşımanız veya projenin ortasında bu seçeneği değiştirmeniz, semantik farktan etkilenen kod konumlarını tanımlamak için C4746 uyarısını etkinleştirmeniz yararlı olabilir.

Bu seçeneği denetlemenin eşdeğeri yoktur #pragma .

Visual Studio'da /volatile derleyici seçeneğini ayarlamak için

  1. Proje için Özellik Sayfaları iletişim kutusunu açın. Daha fazla bilgi için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.

  2. Yapılandırma Özellikleri>C/C++>Komut Satırı özellik sayfasını seçin.

  3. Ek seçenekler kutusuna /volatile:iso veya /volatile:ms ekleyin ve değişikliklerinizi kaydetmek için Tamam'ı veya Uygula'yı seçin.

Ayrıca bkz.

volatile
MSVC Derleyicisi Seçenekleri
MSVC Derleyicisi Komut Satırı Söz Dizimi