Fel*_* Xu 5 cmake visual-c++ visual-studio-2015 visual-studio-2017
我安装了 VS2015 和 VS2017。对于一个cmake项目,我想用cmake生成一个vs2015项目(平台工具集v140)。
我打开Developer Command Prompt for VS2015然后我跑到cmake那里。但是从输出以及结果 sln 文件中,我看到它仍在使用 vs2017 (v141) 平台工具集。
-- 构建适用于:Visual Studio 15 2017 -- C 编译器标识为 MSVC 19.16.27027.1 -- CXX 编译器标识为 MSVC 19.16.27027.1 -- 检查 C 编译器是否可用:C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe -- 检查 C 编译器是否工作:C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/ VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe -- 有效
请看这里的截图: cmake vs2015
那么,如何强制 cmake 使用 vs2015?
这是该-T选项的用途:
-T 如果生成器支持,则指定工具集名称。
一些 CMake 生成器支持为本地构建系统提供工具集名称以选择编译器。请参阅 CMAKE_GENERATOR_TOOLSET 变量。这仅在特定生成器上受支持:
VS 2010 及更高版本的 Visual Studio 生成器 Xcode 3.0 及更高版本的 Xcode 生成器 有关允许的工具集名称,请参阅本机构建系统文档。
cmake -G "Visual Studio 15 2017" -T v140
Run Code Online (Sandbox Code Playgroud)
(请注意,Visual Studio 的生成器名称在 CMake 3.13 和 3.14 之间发生了变化)
这将使用 2015 编译器和工具链生成 Visual Studio 2017 解决方案。所以打开解决方案会打开VS 2017,但是代码会用2015工具链编译。
如果您想改用 2015 IDE,请使用 2015 生成器并省略-T参数。
请注意,您还可以将 v140 工具链作为 VS2017 安装的一部分进行安装,因此如果您不打算使用旧版 IDE,那么实际上没有理由保留 VS2015 安装。
| 归档时间: |
|
| 查看次数: |
2724 次 |
| 最近记录: |