VSCode编译C++代码

时间:2024-06-03 08:02:11

1. 自定义编译

主要通过 设置任务(动作)来实现。

tasks.json文件相当于vscode的.sh或.bat文件,用来记录一系列操作的宏。

一系列动作,那就可以用来设置 如何编译文件,如何 运行文件,几乎.sh能干的都可以干。

打开控制台,输入Tasks: Configure Tasks,再选择Create tasks.json file from templates,选择Others模板,就自动生成了一个tasks.json文件,编写参数来调整设置。

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build1111", //你的设置文件名,可随便起
            "type": "shell", //运行task的平台,一般是shell
            "command": "bash ./build.sh", //普通的shell命令,运行你的.sh文件
            "group": {
                "kind": "build", //设置为build组,这样当你在vscode中执行build命令时,
                                 //就能自动执行"command"中的命令了
                "isDefault": true
            }
        }
    ]
}

设置完“group”参数后,就能通过Tasks: Run Build Task(Ctrl+Shift+B)来运行该文件夹下的build.sh文件(也是你自己新建的)——当然,前提是你已经安装了cmake。

一般地,build.sh可以写为

#!/bin/bash
if [ ! -d "build" ]; then
    mkdir build
else
    rm -rf build/*
fi
cd build
Local_Dir=$(cd "$(dirname "$0")"; pwd)
echo "Now work at Dir:$Local_Dir"
cmake ..
make

2. 使用插件编译

2.1. 安装

VSCode的插件是很多很强大的,在Extensions中搜索”CMake Tools”,并Install。

下载之后的插件可以在设置中调整其设置。

通过快捷键(Ctrl + Shift + P)打开VSCode命令行,并输入"cmake",找到"CMake: Configure with CMake Debugger"并选择。

等待CMake配置启动。

此时,CMake configure过程将停止在刚刚设置的断点处或发生错误的代码行处,我们可以通过打开VSCode左侧快捷栏中调试窗口查看到当前激活的断点处的本地变量、缓存变量、当前行号、CMake诸多默认路径、已有的目标,监视变量和调用堆栈。

相信有了这个利器,维护CMake代码将不再另各位头疼。

2.2. 编译

下方有一个build按钮

参考文献

使用vscode CMake Tools 插件来调试CMake代码 - 知乎

Visual Studio Code系列--CMake Tools使用说明-****博客