Funzionalità del preprocessore in Visual C++ 2005

Aggiornamento: novembre 2007

In questo argomento sono elencate le nuove funzionalità del preprocessore di Visual C++ 2005.

Per ulteriori informazioni, vedere Ultime modifiche al compilatore Visual C++ 2005.

Osservazioni

Il preprocessore di Visual C++ 2005 contiene le nuove funzionalità riportate di seguito:

  • È stata aggiunta la macro già definita __CLR_VER. Per ulteriori informazioni, vedere Predefined Macros.

  • Il pragma comment (C/C++) ora accetta /MANIFESTDEPENDENCY come commento del linker. L'opzione exestr su comment è obsoleta.

  • L'attributo embedded_idl (The #import Directive) accetta ora un parametro facoltativo.

  • Pragma fenv_access

  • Pragma float_control

  • Pragma fp_contract

  • Le variabili globali non verranno inizializzate nell'ordine in cui sono dichiarate se sono contenute in sezioni di pragma managed, unmanaged e non gestite. Si tratta di una nuova modifica se, ad esempio, una variabile globale non gestita venga inizializzata con una variabile globale gestita ed è richiesto un oggetto gestito completamente costruito.

  • Le sezioni specificate con init_seg sono ora in sola lettura e non in lettura/scrittura come nelle versioni precedenti.

  • L'impostazione predefinita di inline_depth è ora 16. Anche in Visual C++ .NET 2003 era attiva un'impostazione predefinita pari a 16.

  • È stata aggiunta la macro già definita _INTEGRAL_MAX_BITS. Vedere Predefined Macros.

  • Sono state aggiunte le macro già definite _M_CEE, _M_CEE_PURE e _M_CEE_SAFE. Vedere Predefined Macros.

  • È stata aggiunta la macro già definita _M_IX86_FP. Per ulteriori informazioni, vedere Predefined Macros.

  • È stata aggiunta la macro già definita _M_X64. Per ulteriori informazioni, vedere Predefined Macros.

  • Pragma make_public

  • È stata aggiornata la sintassi di pragma managed, unmanaged, che ora dispone di push e di pop

  • Ora The #using Directive fa riferimento in modo implicito a mscorlib.dll in tutte le compilazioni /clr.

  • È stata aggiunta la macro già definita _OPENMP. Per ulteriori informazioni, vedere Predefined Macros.

  • È stato aggiornato il pragma optimize, quindi a e w non sono più parametri validi.

  • no_registry È stato aggiunto l'attributo #import.

  • Sono stati aggiunti i pragma region, endregion

  • È stata aggiunta la macro già definita _VC_NODEFAULTLIB. Per ulteriori informazioni, vedere Predefined Macros.

  • Variadic Macros vengono implementate.

  • vtordisp è obsoleto e verrà rimosso in una versione futura di Visual C++.

  • Il pragma warning dispone ora dell'identificatore suppress.

Vedere anche

Concetti

Modifiche apportate al compilatore, al linguaggio e agli strumenti Visual C++ 2005