SublimeLinter 实现报错检查C++代码,基于Clang实现版

预先准备

首先需要下载配置Clang环境,如果您已经拥有了Clang,请移步[[#配置sublimeLinter]]。

首先您需要下载Clang安装包GitHub地址,选择您需要的版本,Windows用户可直接选择clang+llvm-18.1.8-x86_64-pc-windows-msvc.tar.xz,下载完之后,解压,配置系统环境变量。

检查是否配置成功

  1. Win + R 输入 cmd 回车
  2. 运行 clang --version 如果返回版本信息代表配置成功。

配置sublimeLinter

  1. 使用Install package 下载 sublimeLinter 与 sublimeLinter-clang
  2. 完成之后点击perferences -> package settings -> sublimeLinter -> settings
  3. 右侧为配置文件,左侧为用户文档,把下面的JSON文件粘到右面即可。
{
    "gutter_theme": "Circle",
    "linters": {
        "clang++": {
            "disable": false,
            "args": [
                "-std=c++20",       // 使用 C++20 标准
                "-Wall",            // 启用所有常见的警告
                "-Wextra",          // 启用额外的警告
                "-Wpedantic",       // 启用严格的 ISO C 和 ISO C++ 警告
                "-Wshadow",         // 警告变量被隐藏 (例如,局部变量隐藏了全局变量)
                "-Wconversion",     // 警告隐式类型转换可能导致数据丢失或精度损失
                "-Wfloat-equal",    // 警告直接比较浮点数
                "-Wformat=2",       // 强制格式字符串检查
                "-Wunreachable-code", // 警告不可达代码
                "-Wunused",         // 警告未使用的变量、函数等
                "-fsyntax-only"     // 只进行语法检查,不生成目标文件
            ],
            "lint_mode": "load_save",
            "executable": "clang++",
            "selector": "source.c++",
        },
        "clang-c": {
            "disable": false,
            "args": [
                "-std=c11",         // 使用 C11 标准
                "-Wall",            // 启用所有常见的警告
                "-Wextra",          // 启用额外的警告
                "-Wpedantic",       // 启用严格的 ISO C 和 ISO C++ 警告
                "-Wshadow",         // 警告变量被隐藏
                "-Wconversion",     // 警告隐式类型转换
                "-Wfloat-equal",    // 警告直接比较浮点数
                "-Wformat=2",       // 强制格式字符串检查
                "-Wunreachable-code", // 警告不可达代码
                "-Wunused",         // 警告未使用的变量、函数等
                "-fsyntax-only"     // 只进行语法检查,不生成目标文件
            ],
            "lint_mode": "background",
            "executable": "clang",
            "selector": "source.c",
        }
    },
    "styles": [
        {
            "scope": "region.yellowish markup.warning.sublime_linter",
            "types": ["warning"]
        },
        {
            "scope": "region.redish markup.error.sublime_linter",
            "types": ["error"]
        }
    ],
    "show_marks_in_minimap": true,
    "show_panel_on_save": "window",
    "show_hover_line_report": true
}

感兴趣的还可以自行配置 Key Settings , by defult ,Ctrl + S 会自动检查代码。
效果图:

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值