/Za, /Ze (Deshabilitar extensiones de lenguaje)
Actualización: noviembre 2007
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 se ha dejado de utilizar en Visual C++ 2005. Para obtener más información, consulte Opciones obsoletas del compilador en Visual C++ 2005. |
El compilador de Visual C++ ofrece varias carcterísticas aparte de las especificadas en los estándares ANSI C o ANSI C++. Dichas funciones 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.