我使用 Visual Studio 2017。我注意到 CMake 构建目录放置在项目文件夹之外的某个位置:
C:\Users\User\CMakeBuilds\"some id"
我希望在我的项目文件夹中包含 CMake 构建目录。我怎样才能实现这个目标?
编辑: 我刚刚使用记事本创建了一个基本的 CMakeLists.txt:
cmake_minimum_required(VERSION 3.8)
project (TestCpp)
add_executable(testCpp main.cpp)
我使用"file">“打开”>“文件夹”选项在 Visual Studio 中打开它。
最佳答案
来自documentation在 Microsoft 网站上,您可以通过修改 CMakeSettings.json 文件来更改 Build 目录。该文件将位于您的根项目目录中,因此您可以通过在解决方案资源管理器中双击它来打开它。它可能会显示 CMake 设置 屏幕,因此您可以单击顶部突出显示的 CMakeSettings.json 文本来编辑基础文件。它应该看起来像这样:
{
"name": "x86-Debug",
"generator": "Ninja",
"configurationType": "Debug",
"inheritEnvironments": [ "msvc_x86" ],
"buildRoot": "${env.USERPROFILE}\\CMakeBuilds\\${workspaceHash}\\build\\${name}",
"installRoot": "${env.USERPROFILE}\\CMakeBuilds\\${workspaceHash}\\install\\${name}",
"cmakeCommandArgs": "",
"buildCommandArgs": "-v",
"ctestCommandArgs": ""
},
因此,只需将 buildRoot
值更改为您希望 Visual Studio 放置 Build 目录的位置,保存更改,Visual Studio 就会自动重新运行 CMake 来应用的变化。
在某些配置中,buildRoot
已默认为项目中的某个位置:
"buildRoot": "${projectDir}\\out\\build2\\${name}",
但在其他情况下,它将使用当前用户主目录中的路径。
关于visual-studio - Visual Studio 2017 和 CMake - 如何设置构建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60737456/