Riferimenti al preprocessore C/C++

Il riferimento al preprocessore C/C++ spiega il preprocessore come implementato in Microsoft C/C++. Il preprocessore esegue alcune operazioni preliminari sui file C e C++ prima che siano passati al compilatore. È possibile utilizzare il preprocessore per compilare in modo condizionale il codice, inserire file, specificare i messaggi di errore in fase di compilazione e applicare le regole specifiche del computer alle sezioni di codice.

In Visual Studio 2019 l'opzione del compilatore /Zc:preprocessore fornisce un preprocessore C11 e C17 completamente conforme. Si tratta dell'impostazione predefinita quando si usa il flag /std:c11 del compilatore o /std:c17.

Contenuto della sezione

Preprocessore
Offre una panoramica dei preprocessori tradizionali e nuovi conformi.

Direttive del preprocessore
Vengono descritte le direttive, in genere utilizzate per rendere i programmi di origine semplici da modificare e da compilare in diversi ambienti di esecuzione.

Operatori del preprocessore
Vengono illustrati i quattro operatori specifici del preprocessore utilizzati nel contesto della direttiva #define.

Macro predefinite
Vengono illustrate le macro predefinite specificate dagli standard C e C++ e da Microsoft C++.

Pragma
Vengono illustrati i pragma che offrono un metodo per ogni compilatore per fornire le funzionalità specifiche del sistema operativo e del computer mantenendo la compatibilità generale con i linguaggi C e C++.

Informazioni di riferimento sul linguaggio C++
Viene fornito materiale di riferimento per l'implementazione Microsoft del linguaggio C++.

Informazioni di riferimento sul linguaggio C
Viene fornito materiale di riferimento per l'implementazione Microsoft del linguaggio C.

Riferimenti alla compilazione in C/C++
Vengono forniti collegamenti agli argomenti relativi alle opzioni del compilatore e del linker.

Progetti di Visual Studio - C++
Viene descritta l'interfaccia utente di Visual Studio che consente di specificare le directory che il sistema del progetto cercherà per individuare i file per il progetto C++.