VS code 调试Cmake 工程:

VS code 及cmake 安装步骤请参考

VSCode CMake 安装与配置详解

下载安装cmake,并添加到环境变量(重启后生效)

一:编写 cmake 工程框架 文件

使用【Ctrl+Shift+p】 输入:CMake:Configure
VS code 调试Cmake 工程:_第1张图片
创建一个Cmake 工程框架,自动生成Cmakelists.txt 文件,通用工程框架如下:
VS code 调试Cmake 工程:_第2张图片

以上创建Cmake 工程 网上例程很多,但是VS code 调试 C++ 代码,如果利用传统的配置task.json,对于大量.cpp,.h构成的工程显得比较繁琐, Cmakelist 解决了这个问题。但是 VS code Cmake 插件只能编译不能调试,网上相关例程并不是很多。那么如何在VS code下调试 Cmake 工程?

很简单,在 launch.json 和 task.json 加入几行代码即可。

二、配置 launch.json 和task.json

launch.json 配置如下:
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "debug",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\build\\leecode_node.exe", //这个地方换成自己要调试的 .exe,注意切换到build 文件夹下,作为编译输出文件夹
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe", 
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "make"   //预先启动的task的脚本,task.json 是代码的编译相关脚本
          //  make 只是任务的标签
        }
    ]
}

launch.json 为 VS code 这个IDE 的环境相关的配置脚本,不同的代码语言,不同的环境,通常对应不同的设置。 环境加载好了,那么就剩编译代码了。task.json 就是代码编译相关脚本。

task.json 配置如下:
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "cmake",
            "options": {
                "cwd": "${workspaceFolder}/build"    //切换到build 下,重要!
            },
            "type": "shell",
            "command": "cmake -G 'Unix Makefiles' -DCMAKE_BUILD_TYPE=Debug .. ",
        },
        {
            "label": "make",
            "options": {
                "cwd": "${workspaceFolder}/build"  //切换到build 下,重要!
            },
            "type": "shell",
            "command": "make -j8",  //-j n 电脑几核就可以写几,加快编译速度
            },
            "dependsOn": [ "cmake" ],  //非常重要! make 的执行依赖 Cmake 执行完毕,不然呵呵
        }
    ]
}

配置完毕后: 按下F5 就可以开始编译调试Cmake 工程啦,还可以设置断点,美滋滋! VS code 里面很多好用的功能就可以在大型 C/C++ 工程中派上用场啦。

VS code 调试Cmake 工程:_第3张图片

配置好的代码以及模板供大家下载:
VS code 调试Cmake 工程模板
工欲善其事,必先利其器
以上为自己总结,欢迎大家指出不足之处,共勉!

你可能感兴趣的:(IDE)