/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 ANSI C89 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, abilita 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. È consigliabile usare la /Zc (conformità) opzioni del compilatore per controllare le funzionalità di estensione del linguaggio specifico.We recommend you use the /Zc (Conformance) compiler options to control specific language extension features. Per un elenco di opzioni del compilatore deprecate, vedere la 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 compilatore Visual C++ offre una serie di funzionalità oltre a quelli specificati in standard ANSI C89, ISO C99 e ISO C++.The 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 noti collettivamente 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 e non è disponibile quando il /Za opzione specificata.These extensions are available by default, and not available when the /Za option is specified. Per altre informazioni sulle estensioni specifiche, vedere Extensions Microsoft a C e C++.For more information about specific extensions, see Microsoft Extensions to C and C++.

È consigliabile 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 di Microsoft e viene definito automaticamente il __STDC__ la 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.

Altre opzioni del compilatore abbinate /Za può influire sul modo in cui il compilatore garantisce conformità agli standard.Other compiler options used with /Za can affect how the compiler ensures standards conformance.

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

Per altre informazioni sui problemi di conformità in Visual C++, vedere comportamento non standard.For more information about conformance issues with 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 Utilizzo di proprietà di 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 compilatoreCompiler Options
Impostazione delle opzioni del compilatoreSetting Compiler Options
/Zc (conformità)/Zc (Conformance)