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

效果图:

相关推荐
不吃香菜学java2 小时前
Redis的java客户端
java·开发语言·spring boot·redis·缓存
BestOrNothing_20153 小时前
C++零基础到工程实战(4.3.3):vector数组访问与遍历
c++·迭代器·stl·vector·动态数组
贵沫末3 小时前
python——打包自己的库并安装
开发语言·windows·python
charlie1145141913 小时前
通用GUI编程技术——图形渲染实战(三十三)——Direct2D与Win32/GDI互操作:渐进迁移实战
c++·图形渲染·gui·win32
文祐3 小时前
C++类之虚函数表及其内存布局(一个子类继承一个父类)
开发语言·c++
zuowei28893 小时前
华为网络设备配置文件备份与恢复(上传、下载、导出,导入)
开发语言·华为·php
xiaohe074 小时前
超详细 Python 爬虫指南
开发语言·爬虫·python
嗑嗑嗑瓜子的猫4 小时前
Java!它值得!
java·开发语言
xiaoshuaishuai84 小时前
C# GPU算力与管理
开发语言·windows·c#
lsx2024064 小时前
SVN 创建版本库
开发语言