/Za, /Ze (Disattiva estensioni linguaggio)
Aggiornamento: novembre 2007
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 è obsoleta in Visual C++ 2005. Per ulteriori informazioni, vedere Opzioni del compilatore obsolete in Visual C++ 2005. |
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++.
Disattivare le estensioni di linguaggio se si intende portare il proprio programma in altri ambienti. Il compilatore considera le parole chiave estese come semplici identificatori, disattiva 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 Compatibility and Compliance Issues 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à Disattiva estensioni linguaggio.
Per impostare l'opzione del compilatore a livello di codice
- Vedere la proprietà DisableLanguageExtensions.