/volatile (Interpretação da palavra-chave volatile)
Especifica como a palavra-chave de temporário deve ser interpretada.
/volatile:{iso|ms}
Argumentos
/volatile:iso
Seleciona a semântica estritamente de volatile conforme definido pela linguagem de ISO- C++ padrão.Obtém/semântica de versão não são garantidos em acessos temporários.Se o compilador visa o BRAÇO, esta é a interpretação padrão de volatile./volatile:ms
Seleciona a semântica estendida Microsoft de volatile , que adiciona a memória de ordenação garantias além de idioma de ISO- C++ padrão.Obtém/semântica de versão são garantidos em acessos temporários.No entanto, esta opção também forçará o compilador para gerar as barreiras de memória de hardware, que podem adicionar a sobrecarga significativa no BRAÇO e outras em arquiteturas memória classificação fracamente acopladas.Se o compilador direciona qualquer plataforma exceto o BRAÇO, esta é interpretação padrão de volatile.
Comentários
É altamente recomendável que você use /volatile:iso juntamente com primitivos explícitos de sincronização e os intrinsics de compilador quando você está tratando a memória que é compartilhado entre threads.Para obter mais informações, consulte volátil (C++).
Se você mover o código existente ou alterar essa opção no meio de um projeto, pode ser útil para permitir C4746 de aviso para identificar os locais de código que são afetados pela diferença de semântica.
Não há equivalente de #pragma para controlar esta opção.
Para definir a opção de compilador /volatile no Visual Studio
Abra a caixa de diálogo de Páginas de Propriedade para o projeto.Para obter mais informações, consulte Como: abrir páginas de propriedades do projeto.
Selecione a pasta de C/C++ .
Selecione a página de propriedades de Linha de comando .
Na caixa de Opções Adicionais , adicione /volatile: ISO ou /volatile: ms.