当前位置: 首页 > news >正文

vs2017中,将CMake构建目录设置在项目目录下

修改CMake构建目录位置

在Visual Studio 2017中,可以通过以下方法将CMake构建目录设置在项目目录下:

修改CMakeSettings.json文件‌:

在VS中生成CMakeSettings.json文件(通过点击编译平台按钮如x64-Debug或x64-Release)
编辑该文件中的buildRoot字段,将其修改为项目相对路径,例如:

"buildRoot": "${projectDir}\\build"

这样构建文件会生成在项目目录下的build文件夹中。


其他方式:

使用CMake命令行参数‌:

在命令行中使用-B参数指定构建目录为项目子目录,例如:

cmake -B build

这会在当前项目目录下创建build文件夹作为构建目录

设置输出目录变量‌:

可以使用VS内置变量如$(SolutionDir)来指定路径,例如:
 

$(SolutionDir)bin\$(Platform)\$(Configuration)\

这样输出文件会存放在解决方案目录下的bin文件夹中

建议将构建目录设置为项目子目录(如build或out),这样便于项目管理和版本控制。同时注意.gitignore文件中应排除这些构建目录。


默认位置

在Visual Studio 2017中使用CMake时,默认的build文件生成位置为:

${env.USERPROFILE}\CMakeBuilds\${workspaceHash}\build\${name}

其中:

  • ${env.USERPROFILE} 是当前用户的个人文件夹(通常是C:\Users\用户名)
  • ${workspaceHash} 是VS生成的哈希值
  • ${name} 是项目名称
http://www.xdnf.cn/news/76573.html

相关文章:

  • Pikachu靶场-RCE漏洞
  • 聊一聊接口服务如何防止被恶意请求
  • HarmonyOS:网络HTTP数据请求
  • 轻量级景好鼠标录制器
  • 爆改 toxml 组件 支持数据双向绑定 解决数据刷新问题
  • 百度搜索 API 相比于爬虫的效率提升、价格及如何注册使用
  • 【MCP Node.js SDK 全栈进阶指南】初级篇(5):MCP提示模板开发
  • 网络协议之详解(Detailed Explanation of Network Protocol)
  • 【创客教育】气压传感器模块
  • 【gpt生成-其二】以go语言为例,详细讲解 并发模型:线程/协程/ Actor 实现
  • Git远程操作
  • 数据库sql语句 中 GROUP BY 关键字详解及字段要求
  • Nacos 2.0.2 在 CentOS 7 上开启权限认证(含 Docker Compose 配置与接口示例)
  • 在Windows上签名苹果APP介绍 - 附CSDN下载地址
  • 卷积神经网络基础(四)
  • 【MATLAB第116期】基于MATLAB的NBRO-XGBoost的SHAP可解释回归模型(敏感性分析方法)
  • Trino分布式 SQL 查询引擎
  • android contentProvider 踩坑日记
  • 分布式之易混淆概念
  • docker 里面没有 wget 也 install 不了
  • Python爬虫实战:获取xie程网近两周长沙飞敦煌机票数据,为51出行做参考
  • Oracle--SQL事务操作与管理流程
  • XSS的应用
  • AI预测3D新模型百十个定位预测+胆码预测+去和尾2025年4月22日第60弹
  • 并发设计模式实战系列(3):工作队列
  • go语言八股文
  • 滴滴-golang后端开发-企业事业部门-二面
  • C语言文件操作完全手册:读写·定位·实战
  • Codeforces Round 1019 (Div. 2)
  • Qt -对象树