/Za, /Ze (Disabilita estensioni linguaggio)
L'opzione del compilatore /Za genera un errore per costrutti di linguaggio che non sono compatibili con ANSI C o ANSI C++.L'opzione del compilatore /Ze, che rappresenta l'impostazione predefinita, attiva le estensioni Microsoft.
/Za
/Ze
Note
[!NOTA]
L'opzione /Ze è deprecata.Per ulteriori informazioni, vedere Deprecated Compiler Options.
Il compilatore Visual C++ offre diverse funzionalità oltre a quelle specificate negli standard ANSI C o ANSI C++.Tali funzionalità sono note come estensioni Microsoft a C e C++.Queste estensioni sono disponibili quando viene specificata l'opzione /Ze, ma non quando viene specificata l'opzione /Za.Per ulteriori informazioni, vedere Estensioni Microsoft a C e C++.
Disabilitare le estensioni di linguaggio se si intende portare il proprio programma in altri ambienti.Il compilatore considera le parole chiave estese come semplici identificatori, disabilita le altre estensioni Microsoft e definisce automaticamente la macro predefinita __STDC__ per i programmi C.
Le altre opzioni del compilatore utilizzate con /Za non garantiscono la conformità con gli standard ANSI.Ad esempio, /Za e /fp (Specifica il comportamento della virgola mobile) possono generare un comportamento imprevisto.
Per informazioni su come ottenere un comportamento standard con /Za, vedere l'opzione del compilatore /Zc.
Per ulteriori informazioni sui problemi di conformità con Visual C++, vedere Problemi di compatibilità e di compatibilità in Visual C++.
Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto.Per informazioni dettagliate, vedere Procedura: aprire le pagine delle proprietà dei progetti.
Fare clic sulla cartella C/C++.
Fare clic sulla pagina delle proprietà Linguaggio.
Modificare la proprietà Disabilita estensioni linguaggio.
Per impostare l'opzione del compilatore a livello di codice
- Vedere DisableLanguageExtensions.