/Za, /Ze (Deshabilitar extensiones de lenguaje)
La opción /Za del compilador emite un error para las construcciones de lenguaje que no son compatibles con ANSI C o ANSI C++. La opción /Ze del compilador, que es el valor predeterminado, habilita las extensiones de Microsoft.
/Za
/Ze
Comentarios
Nota
La opción /Ze está desusada. Para obtener más información, vea Opciones obsoletas del compilador en Visual C++ 2005.
El compilador de Visual C++ ofrece varias características aparte de las especificadas en los estándares ANSI C o ANSI C++. Dichas características se conocen colectivamente como extensiones de Microsoft para C y C++. Estas extensiones están disponibles cuando se especifica la opción /Ze, y no lo están cuando se especifica la opción /Za. Vea Extensiones de Microsoft para C y C++ para obtener más información.
Deshabilite las extensiones de lenguaje si desea trasladar un programa a otros entornos. El compilador trata las palabras clave extendidas como simples identificadores, deshabilita las demás extensiones de Microsoft y define automáticamente la macro predefinida __STDC__ para los programas de C.
Otras opciones del compilador utilizadas con /Za pueden afectar a cómo el compilador garantiza la compatibilidad con ANSI. Por ejemplo, /Za y /fp (Especificar comportamiento de punto flotante) pueden dar como resultado un comportamiento inesperado.
Vea la opción /Zc del compilador para saber cómo conseguir un comportamiento estándar con /Za.
Para obtener más información sobre los problemas de compatibilidad con Visual C++, vea Compatibility and Compliance Issues in Visual C++.
Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio
Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para obtener información detallada, vea Cómo: Abrir páginas de propiedades del proyecto.
Haga clic en la carpeta C/C++.
Haga clic en la página de propiedades Lenguaje.
Modifique la propiedad Deshabilitar extensiones de lenguaje.