在 Visual Studio 中安裝 Install C11 與 C17 支援

支援 C11 和 C17 標準需要 Visual Studio 2019 16.8 版或更新版本。 若要查看此版本的檔,請將本文的 Visual Studio 版本 選取器控制項設定為 Visual Studio 2019。 其位於此頁面目錄頂端。

Visual Studio 2019 16.8 版和更新版本提供 C11 和 C17 標準的支援。 支援需要更新的通用 C 執行時間 (UCRT) 和 Windows SDK 版本,才能與符合預處理器 (/Zc:preprocessor) 正常運作。

Windows SDK 版本與 Windows OS 版本相對應。 C11 和 C17 支援需要 Windows SDK 10.0.20348.0 (2104 版) 或更新版本。 Windows SDK 是Visual Studio 安裝程式中[個別元件] 索引標籤中的可安裝選項。 您可以遵循下列步驟,在 Visual Studio 或命令列中設定最新的 SDK 和建置 C11 或 C17 程式碼。

必要條件

Visual Studio 2019 16.8 版或更新版本和 Windows SDK 10.0.20348.0 (2104 版) 或更新版本已安裝並在電腦上執行。 建議您使用最新版本,以獲得最佳支援。

  • 如果尚未安裝 Visual Studio,請參閱 在 Visual Studio 中安裝 C++ 支援 以取得安裝指示。 在安裝中,包含 使用 C++ 的桌面開發 工作負載。 然後,開啟 [個別元件] 索引標籤。選取 Windows 10 SDK (10.0.20348.0) 或更新版本,或最新的 Windows 11 SDK。

  • 如果已安裝 Visual Studio,但您沒有必要的 Windows SDK,請開啟Visual Studio 安裝程式。 選擇 Visual Studio 版本旁的 [修改 ],以安裝選取的元件。 開啟 [個別元件] 索引標籤。選取 Windows 10 SDK (10.0.20348.0) 或更新版本,或最新的 Windows 11 SDK。 選擇 [修改 ] 以安裝選取的元件。

安裝完成時,開啟 Visual Studio。

在 Visual Studio 中設定 C11 或 C17 模式

在 Visual Studio 中,開啟新的或現有的 C 專案,然後開啟專案的 [ 屬性頁 ] 對話方塊。

將專案設定為使用您剛才安裝的 Windows SDK。 在 [組態屬性>一般] 頁面上,將Windows SDK 版本屬性設定為10.0 (最新安裝的版本) ,或設定為您安裝的特定 SDK 版本。

您也會看到 C 特定選項: C 語言標準。 將此屬性設定為 ISO C11 Standard (/std:c11) ISO C17 (2018) Standard (/std:c17)

[組態屬性一般] 頁面上 [屬性頁] 對話方塊的螢幕擷取畫面,其中顯示 [C 語言標準] 屬性下拉式清單選取專案為 ISO C 17。

當語言為 C++ 時,會使用 C++ 語言標準屬性。 當副檔名為 .cpp 時,這是預設值。 當語言為 C 時,會使用 C 語言標準屬性版本。當副檔名為 .c 時,這是預設值。 若要使用 C11 或 C17 建置,請將原始程式碼放在檔案中 .c ,或將程式碼設定為編譯為 C。您可以在 [組態屬性>C/C++>進階] 頁面上設定專案的此屬性。 將 [編譯為 ] 屬性設定為 [編譯為 C 程式碼] (/TC)

恭喜,您已在 Visual Studio 中設定建置 C11 和 C17 程式碼所需的所有專案!

另請參閱

/std (指定語言標準版本)