/Za, /Ze (Disabilita estensioni linguaggio)/Za, /Ze (Disable Language Extensions)

Il /Za opzione del compilatore genera un errore per i costrutti di linguaggio che non sono compatibili con C89 ANSI o ISO C++ 11.The /Za compiler option emits an error for language constructs that are not compatible with ANSI C89 or ISO C++11. Il /Ze opzione del compilatore, che è attivata per impostazione predefinita, attiva le estensioni Microsoft.The /Ze compiler option, which is on by default, enables Microsoft extensions.

SintassiSyntax

/Za  
/Ze  

NoteRemarks

Nota

Il /Ze opzione è deprecata poiché il comportamento è attivato per impostazione predefinita.The /Ze option is deprecated because its behavior is on by default. Si consiglia di usare il /Zc (conformità) opzioni del compilatore per controllare le funzionalità di estensione di linguaggio specifico.We recommend you use the /Zc (Conformance) compiler options to control specific language extension features. Per un elenco di opzioni del compilatore obsolete, vedere il deprecate o rimosse le opzioni del compilatore sezione opzioni del compilatore elencate per categoria.For a list of deprecated compiler options, see the Deprecated and Removed Compiler Options section in Compiler Options Listed by Category.

Il Visual C++Visual C++ compilatore offre una serie di funzionalità oltre a quelli specificati in standard ANSI C89, ISO C99 o ISO C++.The Visual C++Visual C++ compiler offers a number of features beyond those specified in either the ANSI C89, ISO C99, or ISO C++ standards. Queste funzionalità sono note come estensioni Microsoft a C e C++.These features are known collectively as Microsoft extensions to C and C++. Queste estensioni sono disponibili per impostazione predefinita ma non quando il /Za opzione specificata.These extensions are available by default, and not available when the /Za option is specified. Per ulteriori informazioni sulle estensioni specifiche, vedere Extensions Microsoft a C e C++.For more information about specific extensions, see Microsoft Extensions to C and C++.

Si consiglia di disabilitare le estensioni del linguaggio, specificando il /Za opzione se si prevede di portare il proprio programma in altri ambienti.We recommend that you disable language extensions by specifying the /Za option if you plan to port your program to other environments. Quando /Za è specificato, il compilatore considera Microsoft estesi parole chiave come identificatori semplici, disabilita le altre estensioni Microsoft e definisce automaticamente il __STDC__ macro predefinita per i programmi C.When /Za is specified, the compiler treats Microsoft extended keywords as simple identifiers, disables the other Microsoft extensions, and automatically defines the __STDC__ predefined macro for C programs.

Le altre opzioni del compilatore utilizzate con /Za possono influire sulla modalità con cui il compilatore garantisce conformità agli standard.Other compiler options used with /Za can affect how the compiler ensures standards conformance. Ad esempio, /Za e /fp (specifica il comportamento a virgola mobile) potrebbero causare comportamenti di promozione tipo a virgola mobile che non è conforme a ISO C99 o C++ 11 standard.For example, /Za and /fp (Specify Floating-Point Behavior) may result in floating-point type promotion behavior that does not conform to the ISO C99 or C++11 standards.

Per individuare i modi specificare le impostazioni del comportamento specifico conformi agli standard, vedere il /Zc l'opzione del compilatore.For ways to specify specific standards-conformant behavior settings, see the /Zc compiler option.

Per ulteriori informazioni sui problemi di conformità con Visual C++Visual C++, vedere comportamento non standard.For more information about conformance issues with Visual C++Visual C++, see Nonstandard Behavior.

Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual StudioTo set this compiler option in the Visual Studio development environment

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto.Open the project's Property Pages dialog box. Per informazioni dettagliate, vedere funziona con le proprietà del progetto.For details, see Working with Project Properties.

  2. Nel riquadro di spostamento, scegliere le proprietà di configurazione, C/C++, Language.In the navigation pane, choose Configuration Properties, C/C++, Language.

  3. Modificare il Disabilita estensioni linguaggio proprietà.Modify the Disable Language Extensions property.

Per impostare l'opzione del compilatore a livello di codiceTo set this compiler option programmatically

Vedere ancheSee Also

Opzioni del compilatore Compiler Options
Impostazione delle opzioni del compilatore Setting Compiler Options
/Zc (conformità)/Zc (Conformance)