Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

/volatile (interpretación de la palabra clave volatile)

Especifica cómo la palabra clave de volatile debe interpretarse.

/volatile:{iso|ms}

/volatile:iso

Selecciona la semántica estricta de volatile definida por el lenguaje C++ de la ISO- estándar. Adquiera/semántica de inicio no se garantiza en accesos volátiles. Si el compilador tiene como destino la ARM, ésta es la interpretación predeterminada de volatile.

/volatile:ms

Selecciona la semántica mejorada Microsoft de volatile, que agregan memoria que solicita garantías más allá del lenguaje C++ de la ISO- estándar. Adquiera/semántica de lanzamiento se garantiza en accesos volátiles. Sin embargo, esta opción también hace que el compilador genere barreras de memoria de hardware, que podrían agregar una gran sobrecarga en la ARM y otras arquitecturas que desplazarlo ordenación débiles. Si el compilador tiene como destino cualquier plataforma excepto la ARM, es interpretación predeterminada de volatile.

Se recomienda encarecidamente utilizan /volatile:iso junto con primitivos explícitos de sincronización y función intrínseca del compilador al tratar de memoria que se comparte entre subprocesos. Para obtener más información, vea volatile (C++).

Si el código existente de puerto o cambiar esta opción en medio de un proyecto, puede ser útil permitir a C4746 warning para identificar las ubicaciones del código que afecta la diferencia en la semántica.

No hay equivalente de #pragma para controlar esta opción.

Para establecer la opción del compilador /volatile en Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para obtener más información, vea Cómo: Abrir páginas de propiedades del proyecto.

  2. Seleccione la carpeta C/C++.

  3. Seleccione la página de propiedades Línea de comandos.

  4. En el cuadro Opciones adicionales, agregue /volatile:iso o /volatile: ms.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft