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文件粘到右面即可。
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 会自动检查代码。

效果图:

相关推荐
阿里嘎多学长30 分钟前
2026-09-20 GitHub 热点项目精选
开发语言·程序员·github·代码托管
2401_8390805444 分钟前
C++常见八股
数据结构·c++·算法
qq_199886871 小时前
第6板块 第2节 CUDA运行时API与驱动API 核心笔记
c++·人工智能·gpu算力
syagain_zsx2 小时前
算法基础篇 · 03 枚举(C++ 题解)
c++·算法·二进制·枚举
weixin_307779132 小时前
C++代码实现MATLAB中的ode23tb函数功能
开发语言·c++·算法·matlab
2601_966949652 小时前
为什么量化回测中 for 循环比 DataFrame 慢三个数量级?从向量化原理讲起
开发语言·python·pandas·股票数据·quantdash
S_WEAN3 小时前
C++STL - string类的模拟实现
c++
S_WEAN3 小时前
【C++】STL - string类
c++
码匠许师傅3 小时前
【C++三方组件】toml++:人性化的配置文件格式
c++