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

VSCode CMake vcpkg 整合

VSCode 整合 CMake

调试 CMake 工程

// launch.json
{"version": "0.2.0","configurations": [{"name": "(gdb) Launch","type": "cppdbg","request": "launch",// Resolved by CMake Tools:"program": "${command:cmake.launchTargetPath}","args": [],"stopAtEntry": true,"cwd": "${workspaceFolder}","environment": [{// add the directory where our target was built to the PATHs// it gets resolved by CMake Tools:"name": "PATH","value": "${env:PATH}:${command:cmake.getLaunchTargetDirectory}"}],"MIMode": "gdb","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}]}]
}
  • CMake Command 详见:CMake Settings

传递 CMake Configure 参数

// settings.json
{"cmake.configureArgs": ["-DHELLOCMAKE=ON"]
}

设置 CMake 生成目录

// settings.json
{"cmake.buildDirectory": "${workspaceFolder}/build_${buildKit}/${buildType}"
}

CMake 整合 vcpkg

  • VSCode 中配置 CMake 使用的工具链为 vcpkg :

    // settings.json
    {"cmake.configureSettings": {"CMAKE_TOOLCHAIN_FILE": "[vcpkg root]/scripts/buildsystems/vcpkg.cmake"}
    }
    
  • CMakeLists.txt 同目录下增加 vcpkg.json:

    // vcpkg.json
    {"dependencies": ["fmt"]
    }
    
http://www.lryc.cn/news/113058.html

相关文章:

  • c++ | win vscode
  • 算法-快速排序
  • SSM项目-博客系统
  • Android Gradle Plugin 编译
  • 如何快速掌握水土保持方案编制
  • 前端笔试---acm模式
  • 国联易安网页防篡改保护系统“渠道招募”启动啦!
  • JavaScript--WebStorage
  • elementui 的 dialog 常用逻辑总结
  • ip网络广播系统网络音频解码终端公共广播SV-7101
  • 【Winform学习笔记(七)】Winform无边框窗体拖动功能
  • 【Nginx】静态资源部署、反向代理、负载均衡
  • 二、框架篇
  • [LitCTF 2023]Http pro max plus
  • 科技的成就(四十九)
  • 地理信息系统空间分析实验教程 第三版 第八章示例与练习 学校选址
  • opencv35-形态学操作-腐蚀cv2.erode()
  • 数据结构之栈和队列---c++
  • 《网约车运营数据分析实战》学习笔记
  • PostgreSQL常用函数
  • 决策树和随机森林对比
  • CS 144 Lab Seven -- putting it all together
  • opencv基础-29 Otsu 处理(图像分割)
  • gcc-buildroot-9.3.0 和 gcc-arm-10.3 的区别
  • IDEA Run SpringBoot程序步骤原理
  • 海康威视摄像头配置RTSP协议访问、onvif协议接入、二次开发SDK接入
  • Android中的Parcelable 接口
  • Docker-Compose编排与部署
  • Linux JDK 安装
  • JS中常用的数组拷贝技巧