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 会自动检查代码。

效果图:

相关推荐
和沐阳学逆向1 小时前
我现在怎么用 CC Switch 管中转站,顺手拿 Codex 举个例子
开发语言·javascript·ecmascript
小仙女的小稀罕1 小时前
听不清重要会议录音急疯?这款常见AI工具听脑AI精准转译
开发语言·人工智能·python
书到用时方恨少!1 小时前
Python random 模块使用指南:从入门到精通
开发语言·python
客卿1231 小时前
牛客刷题--找数字-- 字符串检测-字符串 双指针
java·开发语言
elseif1232 小时前
出题团招人【ETOI_】
c++
Amour恋空2 小时前
Java多线程
java·开发语言·python
小陈工2 小时前
2026年3月28日技术资讯洞察:5G-A边缘计算落地、低延迟AI推理革命与工业智造新范式
开发语言·人工智能·后端·python·5g·安全·边缘计算
第二只羽毛2 小时前
C++ 高并发内存池1
大数据·开发语言·c++·开源
不想看见4043 小时前
C++/Qt 实习岗位深度解析【结合一次研发实习谈感受】
开发语言·c++·qt
王老师青少年编程3 小时前
信奥赛C++提高组csp-s之组合数学专题课:鸽巢原理详解及案例实践
c++·组合数学·信奥赛·抽屉原理·csp-s·提高组·鸽巢原理