首页 > 系统相关 >vscode 连接 wsl2 下 linux 配置纯 clang 编译调试环境

vscode 连接 wsl2 下 linux 配置纯 clang 编译调试环境

时间:2023-07-05 11:25:51浏览次数:48  
标签:tasks format vscode launch clang json linux

  1. 安装 clanglldb

    本人为 ArchLinux,执行命令

    sudo pacman -S clang lldb
    
  2. vscode 插件

    vscode 安装 clangdcodelldb(调试用) 插件,其中 codelldb 插件建议手动安装,官方下载连接:codelldb-linux.vsix。下载好后移进文件夹中,用 vscode 打开,右键该文件安装扩展即可。

  3. 配置文件

    在 vscode 打开的文件夹中新建 .vscode 文件夹,在 .vscode 文件夹下再分别新建两个文件:launch.jsontasks.json。文件具体内容如下:

    launch.json

    {
        "version": "0.2.0",
        "configurations": [
            {
                "type": "lldb", // 如果要 clang 编译调试就保持 lldb 不变
                "request": "launch",
                "name": "Debug",
                "program": "${workspaceFolder}/${fileBasenameNoExtension}",
                "args": [],
                "cwd": "${workspaceFolder}",
                "preLaunchTask": "cppbuild", // 与 tasks.json 中 tasks 的 label 对应。
            }
        ]
    }
    

    tasks.json

    {
        "version": "2.0.0",
        "tasks": [
            {
                "label": "cppbuild", // 与 launch.json 中 preLaunchTask 对应。
                "type": "shell",
                "command": "/usr/bin/clang++",
                "args": [ // 编译时的参数设置
                    "-std=c++2a",
                    "-Wall",
                    "-fdiagnostics-color=always",
                    "-g", // 加入调试信息
                    "${file}",
                    "-o",
                    "${fileDirname}/${fileBasenameNoExtension}"
                ],
                "presentation": { // 可自行删去
                    "reveal": "silent"
                },
            }
        ]
    }
    
  4. 这时候写个 hello world 打个断点就能调试了。

    本人在配置完后的的文件分布:

    .
    ├── t
    ├── t.cpp
    └── .vscode
        ├── launch.json
        └── tasks.json
    

代码格式化:clang-format 缩进修改为 4

  1. 生成 clang-format 配置文件,可以先检查下有 clang-format 命令是否有效。

    clang-format -style=llvm -dump-config > .clang-format
    
  2. 修改 .clang-format 文件,设置4空格缩进

    AccessModifierOffset: -4
    IndentWidth: 4
    
  3. 在 vscode 设置中将 Clang_format_style 一项改为如下内容,其中 ~.clang-format 的存放路径。

    file:~/.clang-format
    

标签:tasks,format,vscode,launch,clang,json,linux
From: https://www.cnblogs.com/slwang/p/17528024.html

相关文章

  • linux问题排查方式
    1.背景有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现问题的根源。这时候就需要登录服务器进一步深入分析问题的根源。那么分析问题需要有一定的技术经验积累,并且有些问题涉及到的领域非常广,才能定位到问题。所以,分析问题和踩坑是非常锻炼一个人的成长和提升自我能力......
  • linux随笔
    1定时任务*/2****root/usr/sbin/ntpdate10.6.131.22>/dev/null2>&1  2删除卡死namspacekubectlproxycurl-k-H"Content-Type:application/json"[email protected]:8001/api/v1/namespaces/system-monitoring/f......
  • linux 中判断一列数据是否连续递增
     001、[root@PC1test03]#lsa.txtb.txt[root@PC1test03]#cata.txt##测试数据连续递增123456[root@PC1test03]#catb.txt##测试数据,非连续递增12356[root@PC1test03]#awk'{if(NR==1){tmp=$1}else{if($0-tmp!=1){printNR......
  • Linux 6.5增加对高通开源GPU Adreno 690的支持
    即将推出的Linux 6.5内核将把对高通Adreno690GPU的支持添加到开源的MSM内核图形/显示驱动程序中。A690主要用于骁龙8cx第三代(SC8280XP)平台,而联想ThinkPadX13s笔记本电脑和其他硬件也采用了该平台。新的支持将包含近200行代码,并超过现有Adreno600系列硬件的支持。此次......
  • Linux 6.5增加对高通开源GPU Adreno 690的支持
    即将推出的Linux 6.5内核将把对高通Adreno690GPU的支持添加到开源的MSM内核图形/显示驱动程序中。A690主要用于骁龙8cx第三代(SC8280XP)平台,而联想ThinkPadX13s笔记本电脑和其他硬件也采用了该平台。新的支持将包含近200行代码,并超过现有Adreno600系列硬件的支持。此次......
  • Linux 6.5增加对高通开源GPU Adreno 690的支持
    即将推出的Linux 6.5内核将把对高通Adreno690GPU的支持添加到开源的MSM内核图形/显示驱动程序中。A690主要用于骁龙8cx第三代(SC8280XP)平台,而联想ThinkPadX13s笔记本电脑和其他硬件也采用了该平台。新的支持将包含近200行代码,并超过现有Adreno600系列硬件的支持。此次......
  • Linux raid-磁盘阵列-raid10搭建
    Linuxraid-磁盘阵列-raid10搭建前言LVM最大的优势在于可以在不卸载分区和不损坏数据的情况下进行分区容量的调整,但是万一硬盘损坏了,那么数据一定会丟失。本节讲的RAID(磁盘阵列)的优势在于硬盘读写性能更好,而且有一定的数据冗余功能。RAID简介RAID(RedundantArraysofI......
  • linux 中ls命令实现对文件的排序
     001、ls默认是按照文件名称顺序列出的[root@PC1test02]#ls##测试文件a.txtb.txtc.txt[root@PC1test02]#ls-l##默认按照文件名称顺序total125000-rw-r--r--.1rootroot15360000Jul419:45a.txt-rw-r--r--.1......
  • java的vscode自动补全
    1.vscode补全打印、循环和main函数vscode支持Eclipse和IDEA两个IDE的代码补全方式具体如下表: 代码片段Eclipse风格快捷方式IDEA风格快捷方式System.out.println()sysoutsoutSystem.err.println()syserrserr当前函数签名的System.out.println()sys......
  • Windows和Linux下mysql新建用户
    Windows下载xampp,同时启动Apache(设端口为8081)和mysql(3306)。启动cmd,mysql-uroot-p登录root权限,密码默认为空。然后设置root密码setpasswordfor'root'@'localhost'=password('123456');flushprivileges;访问localhost:8081/phpmyadmin,用户名root,输入密码即可进入图形界......