1、单击主工具栏的“配置”下拉列表,然后选择“管理配置” 。
- 从这里我们可以看出, 默认情况下,Visual Studio 提供一个
x64-Debug
配置
2、此时将显示CMakeSettings.json
窗口。,这里显示了已经安装的配置
- 在编辑器中看到的设置可能会因所安装工作负载而异。
- CMakeSettings.json 文件包含 Visual Studio 为 IntelliSense 使用的信息,并为指定的配置和编译器环境构造它传递给 cmake.exe 的命令行参数
- 配置指定适用于特定平台和生成类型的属性,例如 x86-Debug 或 Linux-Release。
- 每个配置都指定一个环境,该环境封装有关编译器工具集的信息,例如 MSVC、GCC 或 Clang
- CMake 使用命令行参数为项目重新生成根文件 CMakeCache.txt 和其他项目文件
- 当然,我们也可以直接在 CMakeLists.txt 文件中覆盖这些值。
3、我们先来看看默认的cmake项目选项
configurations
数组包含 CMake 项目的所有配置。双击X64-Debug
可以看到编辑代码页面跳出来CMakeSettings.json
。 我们可以将”鼠标“放到想要知道的属性名上,就可以知道具体意思了
-
generator
:映射到 CMake -G 开关并指定要使用的 CMake 生成器,包括:- “Ninja” (默认)
- “Unix 生成文件”
- “Visual Studio 16 2019”
- “Visual Studio 16 2019 Win64”
- “Visual Studio 16 2019 ARM”
- “Visual Studio 15 2017”
- “Visual Studio 15 2017 Win64”
- “Visual Studio 15 2017 ARM”
- “Visual Studio 14 2015”
- “Visual Studio 14 2015 Win64”
- “Visual Studio 14 2015 ARM”
-
configurationType
: 相当于cmake的CMAKE_BUILD_TYPE。 当前支持的值为“Debug”、“MinSizeRel”、“Release”和“RelWithDebInfo” -
buildRoot
:相当于 CMAKE_BINARY_DIR,
{
"configurations": [
{
"name": "x64-Debug",
"generator": "Ninja",
"configurationType": "Debug",
"inheritEnvironments": [
"msvc_x64_x64"
],
"buildRoot": "${env.USERPROFILE}\\CMakeBuilds\\${workspaceHash}\\build\\${name}",
"installRoot": "${env.USERPROFILE}\\CMakeBuilds\\${workspaceHash}\\install\\${name}",
"cmakeCommandArgs": "",
"buildCommandArgs": "-v",
"ctestCommandArgs": ""
}
]
}