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

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

  2. Clique o C/C++ pasta.

  3. Clique o idioma página de propriedades.

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

Para definir esta opção de compilador programaticamente

Consulte também

Referência

Opções do compilador

Definindo opções do compilador