Partilhar via


/ 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çãoObservaçã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

  1. Abra o projeto Páginas de propriedades caixa de diálogo.Para obter detalhes, consulte:Como: abrir páginas de propriedades do projeto.

  2. Clique no C/C++ pasta.

  3. Clique no idioma página de propriedades.

  4. Modificar o Desabilitar extensões de linguagem propriedade.

Para definir essa opção de compilador programaticamente

Consulte também

Referência

Opções do compilador

Configurando opções de compilador