/volatile (interpretazione della parole chiave volatile)

Specifica che la parola chiave volatile deve essere interpretata.

/volatile:{iso|ms}

Argomenti

  • /volatile:iso
    Selezionare la semantica rigida volatile definita dal linguaggio di ISO-standard C++.Acquisire/rilasciare la semantica non garantisce accessi volatiliSe l'obiettivo del compilatore è ARM, si tratta dell'interpretazione predefinita di volatile.

  • /volatile:ms
    Selezionare la semantica estesa Microsoft volatile, che garantisce l'aggiunta dell'ordinamento in memoria oltre al linguaggio ISO-standard C++.Acquisire/rilasciare la semantica non garantisce accessi volatili.Tuttavia, questa opzione forza il compilatore a generare barriere di memoria hardware, che possono aggiungere un sovraccarico su ARM ed in altre architetture con memoria ad ordinamento debole.Se il compilatore risolve qualsiasi piattaforma tranne quella ARM, si tratta dell'interpretazione predefinita di volatile.

Note

È consigliabile utilizzare /volatile:iso con le primitive di sincronizzazione esplicite e le funzioni intrinseche del compilatore, quando si utilizzano con una memoria che è condivisa tra thread.Per ulteriori informazioni, vedere volatile (C++).

Se si trasferisce il codice esistente o si modifica questa opzione nel orso un progetto, può essere utile consentire all'avviso C4746 di identificare le posizioni di codice che sono interessate ad una semantica differenze.

Questo #pragma non equivale al controllo di questa opzione.

Per impostare l'opzione del compilatore /volatile in Visual Studio.

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto.Per ulteriori informazioni, vedere Procedura: aprire le pagine delle proprietà dei progetti.

  2. Scegliere la cartella C/C++.

  3. Seleziona la pagina delle proprietà Riga di comando.

  4. Nella casella Opzioni aggiuntive, aggiungere /volatile:iso o /volatile:ms.

Vedere anche

Riferimenti

volatile (C++)

Opzioni del compilatore

Impostazione delle opzioni del compilatore