/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
Otevřít Stránky vlastností dialogové okno pro projekt.Další informace naleznete v tématu Jak: otevření stránky vlastností projektu.
Vyberte C/C++ složky.
Vyberte příkazového řádku stránku vlastností.
V Další možnosti pole, přidejte /volatile:iso nebo /volatile:ms.