/ Za, /Ze (extensões de linguagem Disable)
O /Za opção de compilador emite um erro de construções de linguagem que não são compatíveis com ANSI C ou C++ 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 é obsoleto.Para obter mais informações, consulte Deprecated Compiler Options. |
O Visual C++ compilador oferece vários recursos além daqueles especificados nos padrões de ANSI C ou C++ 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 for especificada.Consulte Extensões do Microsoft C e C++ para obter mais informações.
Desabilite extensões de linguagem se você planeja 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 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 Compatibilidade e questões de compatibilidade em Visual C++.
Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio
Abra o projeto Páginas de propriedades caixa de diálogo.Para obter detalhes, consulte:Como: abrir páginas de propriedades do projeto.
Clique no C/C++ pasta.
Clique no idioma página de propriedades.
Modificar o Desabilitar extensões de linguagem propriedade.
Para definir essa opção de compilador programaticamente
- Consulte DisableLanguageExtensions.