sublime text中的配置好用的报错插件,代码检查插件sublimelinter,cppcheck,对C++的环境进行配置-2024.7.13版

文章目录

    • 一,sublimelinter能实现什么?
    • 二、sublimelinter 的安装教程
        • 配置sublime text 的基础环境
        • 配置cppcheck的环境变量
        • 配置sublimelinter的配置文件

一,sublimelinter能实现什么?

因为sublime 不自带任何的代码检查工具,所以需要我们自行下载代码报错,警告检查工具。SublimeLinter 的 linter 插件为 cppcheck 提供了一个接口。它将用于具有 "C++"或 "C "语法的文件。

sublimelinter效果 :

![[Pasted image 20240713011807.png]]

sublimelinter产生的报错可以自行的设定颜色,双击可以进行跳转,报错与警告也可以完美的做一个颜色分割,还可以自行设定检查的C++版本,自行设置各种参数,报错警告也相对工整。

二、sublimelinter 的安装教程

配置sublime text 的基础环境
  1. 打开包安装器 Ctrl + Shift + P , 输入 Package Control : install package ,回车

![[Pasted image 20240713012952.png]]

  1. 搜索 sublimeLinter ,找到下载。(回车即可)
  2. 搜素sublimeLinter-cppcheck ,找到下载 (回车即可)

完成 sublime text 的软件配置之后,我们要检查自己的电脑上是否存在cppcheck,因为这个插件是基于cppcheck的。

打开cmd , 输入

cppcheck --version

如果显示存在直接跳转到sublimeLinter的Json文件配置

配置cppcheck的环境变量
  1. https://cppcheck.sourceforge.io/ 进入链接,下载Windows 64-bit (No XP support),如果您是Linux环境,请在运行下面的代码
<package manager> install cppcheck

![[Pasted image 20240713013751.png]]

  1. 把这个cppcheck.msi下载下来之后,运行下载。
  2. 找到cppcheck下载的位置,把checkcpp.exe的路径放置到系统环境变量(path)中,不会可以自行百度
配置sublimelinter的配置文件

请按下图路径访问sublimelinter的配置文件
![[Pasted image 20240713014227.png]]

可以直接把我的json文件粘贴到右侧保存即可。如果您使用的C++标准不是C++20,可以修改第八行。

{"linters": {"cppcheck++": {"disable": false,"args": ["--enable=all",      "--inconclusive",    "--std=c++20"        // 不同的C++版本要自行调整],"executable": "cppcheck","env": {},"excludes": [],"filter_errors": [],"lint_mode": "background","selector": "source.c++","working_dir": "","python": 3,"disable_if_not_dependency": false},"cppcheck-c": {"disable": false,"args": ["--enable=all",     "--inconclusive"     ],"executable": "cppcheck","env": {},"excludes": [],"filter_errors": [],"lint_mode": "background","selector": "source.c","working_dir": "","python": 3,"disable_if_not_dependency": false}},"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
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/45660.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

理解CNN中的Batch Normalization (补充 知乎博主)

理解CNN中的Batch Normalization - 知乎 (zhihu.com) https://zhuanlan.zhihu.com/p/403073810 BN层常见有针对1d特征&#xff08;全连接层后面的&#xff09; 举一个简单的例子吧 解释在全连接层&#xff08;Fully Connected Layer, FC Layer&#xff09;后加 BN 层时&#…

基于Adaboost的数据分类算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于Adaboost的数据分类算法matlab仿真,分别对比线性分类和非线性分类两种方式。 2.测试软件版本以及运行结果展示 MATLAB2022A版本运行 &#xff08;完整程序…

京鸿鑫源元宇宙革新探索:开启未来零售新纪元

随着科技的不断演进&#xff0c;元宇宙这一概念已成为科技领域的热门话题。作为中国零售业的佼佼者&#xff0c;京鸿鑫源零售公司正积极拥抱元宇宙技术&#xff0c;为用户带来前所未有的购物体验。本文将探讨京鸿鑫源如何在元宇宙领域进行创新实践&#xff0c;以及这些实践如何…

网络安全那些梗

网络安全领域的梗往往以幽默、讽刺或夸张的方式反映了该领域的某些现象、挑战或误解。以下是一些网络安全相关的梗&#xff1a; 关掉服务器是最有效的安全方法&#xff1a;这个梗源自一个笑话&#xff0c;讲述了一位程序员因误解妻子的话而只买了一个包子回家&#xff0c;随后被…

redis高性能得原因

Redis 之所以能够实现高性能和快速响应&#xff0c;主要归功于以下几个关键因素&#xff1a; ### 1. 内存存储 Redis 将所有数据存储在内存中&#xff0c;而不是磁盘上。内存的读写速度远远快于磁盘&#xff0c;因此 Redis 的数据访问速度非常快。 ### 2. 单线程模型 Redis 使…

C++:strcut与class的区别

在C中&#xff0c;struct和class在语法上非常相似&#xff0c;但它们之间确实存在一些关键的差异&#xff0c;这些差异主要体现在成员的默认访问权限和继承的默认方式上。然而&#xff0c;从更广泛的角度来看&#xff0c;它们都可以用来定义自定义数据类型&#xff0c;包含数据…

更新商品前端接口编写

文章目录 新增页面书写写表单价格符号的显示然后状态的书写后端枚举书写时间书写使用组件 新增页面书写 书写直接复制页面 写表单的绑定信息 然后绑定表单 表单绑定还有表单数据的绑定 标签中ref的作用就是将 该组件注册到vue对象的ref属性中 那么在vue运行的时候,会加载所…

fullcalendar基础使用

fullcalendar日历插件&#xff0c;下面是实现的一个基础模版实现任务的添加修改操作。 <div><div id"calendar" ref"calendarRef"></div><el-dialogv-model"dialogTableVisible"title"添加任务"width"500&…

利用PaddleOCR进行图片的跨页表格提取与合并(PDF扫描版)

利用PaddleOCR进行扫描版PDF的跨页表格提取与合并 前言1.环境准备2.文件路径与阈值设置3.定义辅助函数4.处理PDF文件5.总结 前言 在处理PDF文件中的表格时&#xff0c;常常会遇到表格跨页的情况。并且一些PDF文件为扫描版。这种情况下&#xff0c;如果要将跨页的表格合并为一个…

php将png转为jpg,可设置压缩率

/** * 将PNG文件转换为JPG文件 * param $pngFilePath string PNG文件路径 * param $jpgFilePath string JPG文件路径 * param $quality int JPG质量,0-100,值越低&#xff0c;压缩率越高 * return void * throws Exception */ function convertPngToJpg($pngFilePath, $jpgFile…

Golang:数据科学领域中的高性能并发编程新星

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 文章内容 📒📝 并发性能的卓越表现📝 系统级工具的便捷性📝 语言设计的简洁性📝 强类型系统的严格性📝 版本兼容性的稳定性📝 内置工具的全面性⚓️ 相关链接 ⚓️📖 介绍 📖 在数据科学和机器学习的广阔天地…

Web3 社交领域的开发技术

Web3 社交领域的开发技术主要包括以下几种&#xff0c;随着 Web3 技术的不断发展&#xff0c;Web3 社交领域将会出现更多新的技术和应用场景。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1. 区块链技术 区块链技术是 Web3 社交的…

Arcgis横向图例设置

想把这个图例改成横向的 点击图例的属性&#xff0c;找到样式

Sklearn 入门教程:开启机器学习之旅

一、引言 在当今数据驱动的时代&#xff0c;机器学习已经成为解决各种实际问题的强大工具。Scikit-learn&#xff08;简称 sklearn&#xff09;是 Python 中广泛使用的机器学习库&#xff0c;它提供了丰富的算法和工具&#xff0c;使得构建和训练机器学习模型变得简单而高效。本…

虚幻引擎ue5游戏运行界面白茫茫一片,怎么处理

根剧下图顺序即可调节游戏运行界面光照问题&#xff1a; 在大纲里找到post&#xff0c;然后选中它&#xff0c;找到Exposure 把最低亮度和最高亮度的0改为1即可

C# Winform 系统方案目录的管理开发

在做一个中等复杂程度项目时&#xff0c;我们通常有系统全局配置&#xff0c;还要有对应的方案目录的管理和更新。 比如我们有如下需求&#xff1a;开发一个方案管理&#xff0c;可以新建、打开和保存方案&#xff0c;同时还需要保存方案中的各种文件。我设计的采用目录管理和…

在Linux上部署Java项目过程

文章目录 1、ps -ef | grep java2、杀死指定的.jar程序3、此时再查看java进程4、找到.jar包在linux上存储的位置5、切换到存放.jar目录5、把相应的.jar包放入这个目录6、启动指定的java程序 1、ps -ef | grep java [rootiZuf6332h890vozldoxcprZ bailian]# ps -ef | grep java…

fastadmin 如何通过权限组来控制列的显示与隐藏

方法1 以版本控制&#xff08;application/admin/controller/Version.php&#xff09;为例子 需求 就是在有时候&#xff0c;有些列不想让这个权限组的人看到&#xff0c;只给制定的权限组的人看 1.给权限组创建一个字段 ALTER TABLE lt_auth_group ADD COLUMN isBoothView T…

IDEA 中的调试方式(以 java 为例)

文章目录 IDEA 中的调试方式(以 java 为例)1. 基本介绍2. 断点调试的快捷键2.1 设置断点并启动调试2.3 快捷键 IDEA 中的调试方式(以 java 为例) 在开发中查找错误的时候&#xff0c;我们可以用断点调试&#xff0c;一步一步的看源码执行的过程&#xff0c;从而发现错误所在。 …

如何在QGC中接收和处理无人机上传的各种传感器数据(如GPS、IMU等)。

在 QGroundControl (QGC) 中接收和处理无人机上传的各种传感器数据&#xff08;如 GPS、IMU 等&#xff09;&#xff0c;主要通过 MAVLink 协议实现。MAVLink 是一种轻量级的消息传输协议&#xff0c;用于无人机和地面站之间的通信。QGC 通过 MAVLink 消息接收来自无人机的传感…