Visual Studio 14 2015¶
在版本 3.1 中新增。
產生 Visual Studio 14 (VS 2015) 專案檔。
專案類型¶
僅可產生 Visual C++ 和 C# 專案 (以及整合 Intel 編譯器的 Fortran)。 不支援其他類型的專案 (JavaScript、Powershell、Python 等)。
平台選擇¶
預設目標平台名稱 (架構) 為 Win32
。
可以設定 CMAKE_GENERATOR_PLATFORM
變數,或許透過 cmake -A
選項,來指定目標平台名稱 (架構)。 例如
cmake -G "Visual Studio 14 2015" -A Win32
cmake -G "Visual Studio 14 2015" -A x64
cmake -G "Visual Studio 14 2015" -A ARM
為了與 3.1 之前的 CMake 版本相容,可以在產生器名稱的結尾選擇性地指定目標平台名稱。 僅支援以下情況
Visual Studio 14 2015 Win64
指定目標平台
x64
。Visual Studio 14 2015 ARM
指定目標平台
ARM
。
工具集選擇¶
預設會選取 Visual Studio 14 2015 隨附的 v140
工具集。 可以設定 CMAKE_GENERATOR_TOOLSET
選項,或許透過 cmake -T
選項,來指定另一個工具集。
在版本 3.8 中新增:對於此 Visual Studio 版本隨附的每個工具集,都有針對 32 位元 (x86
) 和 64 位元 (x64
) 主機編譯的變體 (與它們的目標架構無關)。 即使在 64 位元主機上,此產生器預設也會使用 32 位元變體。 可以透過在工具集規格中新增 host=x86
或 host=x64
,來明確要求使用 32 位元或 64 位元主機工具。 請參閱 CMAKE_GENERATOR_TOOLSET
變數以了解詳細資訊。
在版本 3.14 中新增:新增對 host=x86
選項的支援。
適用於 VS 2015 的 Windows 10 SDK 最大版本¶
在版本 3.19 中新增。
Microsoft 在「Windows 10 2018 年 10 月更新」部落格文章中表示,VS 2015 不支援 Windows 10 SDK 版本 (15063、16299、17134、17763),且僅支援 VS 2017 和更新版本。 因此,CMake 預設會自動忽略超過 10.0.14393.0
的 Windows 10 SDK。
但是,針對某些驅動程式/Win32 組建,有其他建議指出情況並非如此。 使用者可以透過將 CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM
設定為 false 值,或將 CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM
設定為所需最大值的字串值 (例如 10.0.15063.0
),來覆寫此行為。