Installare il supporto C11 e C17 in Visual Studio

Il supporto per gli standard C11 e C17 richiede Visual Studio 2019 versione 16.8 o successiva. Per visualizzare la documentazione per questa versione, impostare il controllo selettore della versione di Visual Studio per questo articolo su Visual Studio 2019. Si trova nella parte superiore del sommario in questa pagina.

Il supporto per gli standard C11 e C17 è disponibile in Visual Studio 2019 versione 16.8 e successive. Il supporto richiede una versione aggiornata di Universal C Runtime (UCRT) e Windows SDK per funzionare correttamente con il preprocessore conforme (/Zc:preprocessor).

Le versioni di Windows SDK corrispondono alle versioni del sistema operativo Windows. Il supporto di C11 e C17 richiede Windows SDK 10.0.20348.0 (versione 2104) o versioni successive. Windows SDK è un'opzione installabile nella scheda Singoli componenti del Programma di installazione di Visual Studio. È possibile seguire questa procedura per configurare l'SDK più recente e compilare il codice C11 o C17 in Visual Studio o nella riga di comando.

Prerequisiti

Visual Studio 2019 versione 16.8 o successiva e Windows SDK 10.0.20348.0 (versione 2104) o versioni successive installate e in esecuzione nel computer. È consigliabile usare la versione più recente disponibile per il supporto migliore.

  • Se Visual Studio non è ancora installato, vedere Installare il supporto C++ in Visual Studio per le istruzioni di installazione. Nell'installazione includere il carico di lavoro Sviluppo di applicazioni desktop con C++ . Aprire quindi la scheda Singoli componenti. Selezionare Windows 10 SDK (10.0.20348.0) o versione successiva o Windows 11 SDK più recente.

  • Se Visual Studio è già installato, ma non è necessario Windows SDK, aprire il Programma di installazione di Visual Studio. Scegliere Modifica accanto alla versione di Visual Studio per installare i componenti selezionati. Aprire la scheda Singoli componenti. Selezionare Windows 10 SDK (10.0.20348.0) o versione successiva o Windows 11 SDK più recente. Scegliere Modifica per installare i componenti selezionati.

Al termine dell'installazione, aprire Visual Studio.

Configurare la modalità C11 o C17 in Visual Studio

In Visual Studio aprire un progetto C nuovo o esistente, quindi aprire la finestra di dialogo Pagine delle proprietà del progetto.

Impostare il progetto per usare Windows SDK appena installato. Nella pagina Proprietà>di configurazione Generale impostare la proprietà Versione di Windows SDK su 10.0 (versione installata più recente) o sulla versione specifica dell'SDK installata.

Verrà visualizzata anche un'opzione specifica di C: Standard del linguaggio C. Impostare questa proprietà su ISO C11 Standard (/std:c11) o ISO C17 (2018) Standard (/std:c17).

Screenshot della finestra di dialogo Pagine delle proprietà nella pagina Generale proprietà di configurazione, che mostra la selezione della proprietà Standard del linguaggio C come ISO C 17.

La proprietà Standard del linguaggio C++ viene usata quando il linguaggio è C++. È l'impostazione predefinita quando l'estensione del file è .cpp. La versione della proprietà C Language Standard viene utilizzata quando il linguaggio è C. È l'impostazione predefinita quando l'estensione del file è .c. Per compilare usando C11 o C17, inserire il codice sorgente in un .c file o impostare il codice da compilare come C. È possibile impostare questa proprietà per il progetto nella pagina Proprietà>di configurazione C/C++>Avanzate. Impostare la proprietà Compile As su Compile come codice C (/TC).

È stato configurato tutto il necessario per compilare il codice C11 e C17 in Visual Studio.

Vedi anche

/std (Specificare la versione standard della lingua)