VS Code与CMake真乃天作之合

最近开始从事 c++ 的相关工作

mac 上没有 vs,嫌弃 Clion 太卡了,选择 vs code 作为编译器

vscode 上 debug 代码好麻烦啊,在此记录一下,免得我这鱼木脑袋过几天就忘记了

参考

  • 首先需要安装 c/c++,CMake,CMake Tools 插件,具体插件长啥样可以看上面👆的参考

  • 然后打开 cmake 项目,最下面就有cmake bar,可以点击进行编译

  • 之后在 .vscode 文件夹中写launch.json 就可以了

  • 如下所示:

    • ${workspaceFolder} 就是工作目录
    • ${fileBasenameNoExtension} 就是你当前打开的文件没有文件扩展名的文件
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      {
      // Use IntelliSense to learn about possible attributes.
      // Hover to view descriptions of existing attributes.
      // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
      "version": "0.2.0",
      "configurations": [
      {
      "type": "lldb",
      "request": "launch",
      "name": "Debug",
      "program": "${workspaceFolder}/build/${fileBasenameNoExtension}",
      "args": [],
      "cwd": "${workspaceFolder}",
      "preLaunchTask": "build"
      }
      ]
      }
  • 此外,这个Cmake Tools 工具默认的生成地址为 ${workspaceFolder}/build

  • 可以在 setting.json 中修改为:"cmake.buildDirectory": "${workspaceFolder}/cmake_build"