预先准备
首先需要下载配置Clang环境,如果您已经拥有了Clang,请移步[[#配置sublimeLinter]]。
首先您需要下载Clang安装包GitHub地址,选择您需要的版本,Windows用户可直接选择clang+llvm-18.1.8-x86_64-pc-windows-msvc.tar.xz,下载完之后,解压,配置系统环境变量。
检查是否配置成功
Win + R
输入 cmd 回车- 运行 clang --version 如果返回版本信息代表配置成功。
配置sublimeLinter
- 使用
Install package
下载 sublimeLinter 与 sublimeLinter-clang - 完成之后点击perferences -> package settings -> sublimeLinter -> settings
- 右侧为配置文件,左侧为用户文档,把下面的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
会自动检查代码。
效果图: