Sdílet prostřednictvím


/volatile (Interpretace klíčového slova volatile)

Určuje, jak se těkavých klíčové slovo je interpretovat.

/volatile:{iso|ms}

Arguments

  • /volatile:iso
    Vybere přísné volatile sémantiku podle standardu ISO C++ jazyk.Získání nebo uvolnění sémantika není zaručeno na těkavé přístupů.Pokud kompilátor používá ARM, toto je výchozí výklad volatile.

  • /volatile:ms
    Vybere Microsoft extended volatile sémantice přidat paměť řazení záruky nad rámec jazyk norma ISO C++.Získání nebo uvolnění sémantika je zaručena na těkavé přístupů.Tato možnost však způsobí kompilátor generuje hardwaru paměti překážek, které může přidat značné nároky na ARM a jiných slabých objednání paměti architektury.Pokud kompilátor zaměřuje na libovolné platformě s výjimkou ARM, toto je výchozí výklad volatile.

Poznámky

Důrazně doporučujeme používat /volatile:iso spolu s explicitní synchronizace primitiva a překladač při jednání s pamětí, který je sdílen mezi podprocesy.Další informace naleznete v tématu těkavé (C++).

Je-li port existující kód nebo změnit tuto možnost během projektu, může být užitečné, chcete-li povolit upozornění C4746 k identifikaci umístění kódu, které jsou ovlivněny rozdíly v sémantice.

Není k dispozici žádná #pragma rovnocenné řídit tuto možnost.

Chcete-li nastavit volatile možnost kompilátoru ve Visual Studio

  1. Otevřít Stránky vlastností dialogové okno pro projekt.Další informace naleznete v tématu Jak: otevření stránky vlastností projektu.

  2. Vyberte C/C++ složky.

  3. Vyberte příkazového řádku stránku vlastností.

  4. V Další možnosti pole, přidejte /volatile:iso nebo /volatile:ms.

Viz také

Referenční dokumentace

těkavé (C++)

Možnosti kompilátoru

Možnosti nastavení kompilátoru