visual-studio - Visual Studio 2017 和 CMake - 如何设置构建目录

标签 visual-studio cmake

我使用 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/

相关文章:

c++ - 在 Windows 上使用 CMake 2.8.11 构建自定义 Qt 4.8.3 库时出错

cmake - 将gcov与cmake一起使用时未创建.gcda文件

c++ - 如何使用 CMake 在链接命令行的末尾添加标志?

c# - 关键字 'Table' C# SQL 附近的语法不正确

asp.net-mvc - 如何在 IIS 中使用带有 https 的域名而不是 localhost 来调试网站

git - Visual Studio 2017 中 cherry-pick 提交方法的区别

visual-studio - 如何在 Visual Studio 和 CMake 中使用 clang-tidy?

c++ - 减少 STL 类型调试 View 中的噪音

c# - 有没有关于使用 visual studio 构建 activex 控件的好教程?

linux - 如何在存储库 A 中构建 src 期间从存储库 B 引用库文件?