Instalowanie obsługi języków C11 i C17 w programie Visual Studio

Obsługa standardów C11 i C17 wymaga programu Visual Studio 2019 w wersji 16.8 lub nowszej. Aby wyświetlić dokumentację dla tej wersji, ustaw kontrolkę selektora wersji programu Visual Studio dla tego artykułu na Visual Studio 2019. Znajduje się on w górnej części spisu treści na tej stronie.

Obsługa standardów C11 i C17 jest dostępna w programie Visual Studio 2019 w wersji 16.8 lub nowszej. Obsługa wymaga zaktualizowanego środowiska uniwersalnego środowiska uruchomieniowego języka C (UCRT) i wersji zestawu Windows SDK do prawidłowego działania ze zgodnym preprocesorem (/Zc:preprocessor).

Wersje zestawu Windows SDK odpowiadają wydaniom systemu operacyjnego Windows. Obsługa systemów C11 i C17 wymaga zestawu Windows SDK 10.0.20348.0 (wersja 2104) lub nowszego. Zestaw Windows SDK jest opcją do zainstalowania na karcie Poszczególne składniki na Instalator programu Visual Studio. Możesz wykonać następujące kroki, aby skonfigurować najnowszy zestaw SDK i skompilować kod C11 lub C17 w programie Visual Studio lub w wierszu polecenia.

Wymagania wstępne

Program Visual Studio 2019 w wersji 16.8 lub nowszej oraz zestaw Windows SDK 10.0.20348.0 (wersja 2104) lub nowszy zainstalowany i uruchomiony na komputerze. Zalecamy użycie najnowszej dostępnej wersji, aby uzyskać najlepszą pomoc techniczną.

  • Jeśli program Visual Studio nie został jeszcze zainstalowany, zobacz Instalowanie obsługi języka C++ w programie Visual Studio , aby uzyskać instrukcje dotyczące instalacji. W instalacji uwzględnij pakiet roboczy Programowanie aplikacji klasycznych w języku C++ . Następnie otwórz kartę Poszczególne składniki. Wybierz zestaw SDK Windows 10 (10.0.20348.0) lub nowszy albo najnowszą Windows 11 SDK.

  • Jeśli program Visual Studio jest już zainstalowany, ale nie masz wymaganego zestawu Windows SDK, otwórz Instalator programu Visual Studio. Wybierz pozycję Modyfikuj obok używanej wersji programu Visual Studio, aby zainstalować wybrane składniki. Otwórz kartę Poszczególne składniki. Wybierz zestaw SDK Windows 10 (10.0.20348.0) lub nowszy albo najnowszą Windows 11 SDK. Wybierz pozycję Modyfikuj , aby zainstalować wybrane składniki.

Po zakończeniu instalacji otwórz program Visual Studio.

Konfigurowanie trybu C11 lub C17 w programie Visual Studio

W programie Visual Studio otwórz nowy lub istniejący projekt języka C, a następnie otwórz okno dialogowe Strony właściwości projektu.

Ustaw projekt tak, aby używał właśnie zainstalowanego zestawu Windows SDK. Na stronie Właściwości> konfiguracjiOgólne ustaw właściwość Wersja zestawu Windows SDK na 10.0 (najnowsza zainstalowana wersja) lub określoną zainstalowaną wersję zestawu SDK.

Zostanie również wyświetlona opcja specyficzna dla języka C: C Language Standard. Ustaw tę właściwość na iso C11 Standard (/std:c11) lub ISO C17 (2018) Standard (/std:c17).

Zrzut ekranu przedstawiający okno dialogowe Strony właściwości na stronie Właściwości konfiguracji Ogólne z wyświetloną listą rozwijaną właściwości Language Standard języka C jako ISO C 17.

Właściwość C++ Language Standard jest używana, gdy język to C++. Jest to wartość domyślna, gdy rozszerzenie pliku to .cpp. Wersja właściwości C Language Standard jest używana, gdy język to C. Jest to wartość domyślna, gdy rozszerzenie pliku to .c. Aby skompilować przy użyciu języka C11 lub C17, umieść kod źródłowy w .c pliku lub ustaw kod do skompilowania jako C. Tę właściwość można ustawić dla projektu na stronie Właściwości> konfiguracjiC/C++>Advanced. Ustaw właściwość Compile As na wartość Compile as code (/TC).

Gratulacje, wszystko, czego potrzebujesz do skompilowania kodu C11 i C17 w programie Visual Studio!

Zobacz też

/std (Określ wersję standardową języka)