/ Za, /Ze (linguagem de desabilitar extensões)
O /Za opção de compilador emite um erro de construções de linguagem que são não é compatível com ANSI C ou C++ de ANSI. O /Ze opção de compilador, que é o padrão permite que as extensões do Microsoft.
/Za
/Ze
Comentários
Observação |
---|
O /Ze opção é preterida. Para obter mais informações, consulte Deprecated Compiler Options in Visual C++ 2005. |
O Visual C++ compilador oferece inúmeros recursos além do especificado nos padrões de ANSI C ou C++ de ANSI. Esses recursos são conhecidos coletivamente como extensões do Microsoft C e C++. Essas extensões estão disponíveis quando o /Ze opção é especificada e não está disponível quando o /Za opção é especificada. Consulte Extensões do Microsoft C e C++ para obter mais informações.
Desabilite extensões de linguagem se você planeja para seu programa a outros ambientes de porta. O compilador trata estendidas de palavras-chave como identificadores simples, desativa as extensões do Microsoft e define automaticamente a __STDC__ a macro predefinida para programas em C.
Outras opções do compilador usadas com /Za pode afetar como o compilador garante conformidade de ANSI. Por exemplo, /Za e /FP (Especifica o comportamento de ponto flutuante) pode resultar em comportamento inesperado.
Consulte o /Zc opção de compilador para maneiras de obter o comportamento padrão com /Za.
Para obter mais informações sobre problemas de conformidade com Visual C++, consulte Compatibility and Compliance Issues in Visual C++.
Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio
Abra o projeto Property Pages caixa de diálogo. Para obter detalhes, consulte:Como: Abrir páginas de propriedades do projeto.
Clique o C/C++ pasta.
Clique o idioma página de propriedades.
Modificar o Desabilitar extensões de linguagem propriedade.
Para definir esta opção de compilador programaticamente
- Consulte DisableLanguageExtensions.