以前大中型项目用Visual Studio开发,算法等demo在linux下用cmake管理。由于诸多原因目前只可使用win10工作,无奈实在不想安装巨无霸Visual Studio,所以转向vscode。网上有很多关于vscode(C/C++)的相关配置和使用教程,各种json文件的配置感觉有点麻烦烧脑,所以考虑继续使用cmake,试验成功,且个人觉得好用,特此mark。

准备环境:已安装vscode,cmake,mingw/vc

1.安装vscode后,安装C/C++ for Visual Studio Code,CMake Tools,CMake For VisualStudio Code(可选,高亮提示等辅助功能,个人觉得挺好使用)三个插件。

安装的插件

2.与平时一样用cmake管理代码,这里以一个简单demo为例,如图所示,工作目录下包含(1)hello文件夹,里面有输出hello的函数声明及实现;(2)test文件夹,里面是hello函数的调用demo;(3)CMakeLists.txt

工程文件结构

3.以此点击 左下角(1)CMake;(2)生成;(3)调试。即可开始调试,当前工作目录下会生成build文件夹。至于讨人厌的波浪线错误提示,CMake Tools会自动生成compile_commands.json配置intellisense,配置完成后波浪线就没有了。如果没有生成该json,重启vscode即可有提示。

调试步骤

调试状态

intellisense去除波浪线

中途有关于编译器的选择,cmake type的选择,按需选择就好。

cmake vscode 高亮_vscode中cmake项目管理和调试相关推荐

  1. c vscode 高亮_vscode怎么高亮打开wpy文件开发微信小程序

    原本想用mpvue来开发小程序的,后面决定使用wepy来开发,踩坑开始,哈哈. 安装使用 安装(更新) wepy 命令行工具. npm install wepy-cli -g 生成开发示例 wepy ...

  2. VSCode 配置 C++:VSCode + Clang + Clangd + LLDB + CMake + Git

    2022/5/17:新版教程已发布,点此查看. 2022/5/17:新版教程已发布,点此查看. 2022/5/17:新版教程已发布,点此查看. 2022/2/4:本文章不再予以更新 -1- 前言 ①目 ...

  3. 【B站视频教程笔记】基于VSCode和CMake实现C/C++开发 | Linux篇(gcc/g++)(安装、配置、使用详细教程)(VSCode教程)(CMake教程)(精!)

    基于VSCode和CMake实现C/C++开发 | Linux篇 文章目录 目录结构 文件编辑 vim(编辑器之神,linux里可以畅通无阻,必学,但不是现在!) 安装GCC和GDB g++编译过程 ...

  4. ESP32 ESP-IDF开发环境搭建,Windows下基于ESP-IDF | Cmake | VScode插件的 ESP32 开发环境搭建

      之前的一篇博客 Windows上基于ESP-IDF搭建ESP32开发环境 发布后,深受好评.几个月过去了,乐鑫的esp-idf-tools安装工具发生了较大的变化,VsCode插件的功能也愈加完善 ...

  5. ESP32开发 0.windows Vscode开发环境搭建,基于esp-idf-V4.2 | Cmake | Vscode插件

    一 前言 入坑嵌入式以来,一直都在寻找一款通用MCU控制器:他应有优秀的计算处理能力.丰富的外设扩展能力.支持有线/无线联网.小巧的封装.自从ESP8266爆火以来,熟悉过它的使用,但窘于硬件限制,只 ...

  6. vcpkg + cmake + vscode 配置教程

    本文是使用 vcpkg .cmake .vscode 进行 C++ 开发的环境配置教程. 本文首发于:造梦网. 欢迎关注公众号:通用代码技术. 环境描述 Linux Debin11 5.15.79.1 ...

  7. win10 vscode+clangd代码提示+cmake+mingw编译器和调试器

    win10 vscode+clangd代码提示+cmake+mingw编译器和调试器 前言 第一步,把cmake,mingw,llvm-win64安装好 安装好vscode必备的插件 利用cmake构 ...

  8. qtcreator4.4.1中cmake 与cmake3.5.1本身generate出来的setting是有区别的解决方法

    虽然他们都是用的同一个程序,但是生成出来的结果却不一样,设置也不一样,解决方法 1. 要么人为手动加每一个setting 2. 先自己用cmake编一次,建立一个build文件夹 然后用qtcreat ...

  9. mysql cmake 编译出错_Mysql安装过程中CMAKE编译出错

    问题现象: Mysql安装过程中CMAKE编译出错 环境Centos7.1+mysql5.6.21 [root@linfytest3 mysql-5.6.21]# cmake . -DCMAKE_IN ...

最新文章

  1. 【ACM】杭电1073:Online Judge
  2. java在主程序修改函数输出,Java通过JNI调用CUDA
  3. php按每小时显示数据,mysql-PHP按某月统计每个小时生成的数据
  4. 2021 腾讯技术十大热门文章
  5. magenta内核与linux,谷歌将推出新操作系统Fuchsia:Magenta语言为内核
  6. 如何用一套引擎搞定机器学习全流程?
  7. 关于“幽灵架构”的补充说明5:改造控制器
  8. 我们应该如何写好HTMLCSS
  9. 目前人工智能的主要研究方向是哪些?
  10. 基础学习笔记之opencv(2):haartraining前将统一图片尺寸方法
  11. 旋转图像 leetcode
  12. arduino 的显示——LCD1602、LiquidCrystal库的使用
  13. 【毕业设计】图像识别-人脸识别与疲劳检测 - python opencv
  14. 最新版国庆头像生成器微信小程序源码
  15. mysql分组后查询条数_MySQL分组后,如何统计记录条数
  16. Exception in thread main java.lang.UnsatisfiedLinkError: no awt in java.library.path:
  17. 月下夜想曲200.6(攻略3)
  18. STM32硬件SPI时钟频率与时钟解析(基于逻辑分析仪的抓包试验)
  19. (c#)int类型和枚举类型的相互转换
  20. srs直播 java开发,通过srs实现直播

热门文章

  1. linux安装ssh放在,Linux安装SSH
  2. 为什么java jvm.dll_Windows下java、javaw、javaws以及jvm.dll等进程的区别
  3. matlab 矩阵引用,MATLAB矩阵生成、引用
  4. 左右布局图文排版设计灵感案例
  5. 所有的计算机语言都必须进行多进制运算,2018职称计算机考试巩固练习及答案17...
  6. 关于FD.io VPP的最新消息
  7. 十大排序算法:冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序
  8. 获取Linux终端大小及像素值
  9. GitHub#java#:设计模式
  10. leetcode题库:3.无重复字符的最长子串