clang--cpplint--gitlint

news/2024/7/24 5:46:47 标签: ubuntu, linux, 运维

clang_format

clang_format是什么

代码格式化工具

官网和教程

下载

sudo apt install clang
sudo apt install clang-format

#查看下载是否成功
clang --version

代码的构建到提交的过程:

cmake ..

make

make test

make clang_format_check

cpplint

cpplint是什么

Cpplint只是一个代码风格检测的Python脚本工具。

cpplint之后的规范错误就是需要修改的。

cpplint的简单教程

链接1

cmake使用cpplint

gitlint工具

gitlint是什么

gitlint官方文档

下载

官方文档有下载教程。

gitlint要求的提交规范

proxychains git commit -m "refactor():refactor xml alarm file parsing code"
gitlint..................................................................Failed
- hook id: gitlint
- exit code: 1

[proxychains] DLL init: proxychains-ng 4.16
1: CT1 Title does not follow ConventionalCommits.org format 'type(optional-scope): description'

'type(optional-scope): description'

注意:

1,optional-scope可以省略

2,冒号之后有一个空格,不可以省略。

type的类型

gitlint..................................................................Failed
- hook id: gitlint
- exit code: 1

[proxychains] DLL init: proxychains-ng 4.16
1: CT1 Title does not start with one of feat, fix, docs, style, perf, test

type的作用

表明这次提交的代码的作用。

- `docs`:文档
- `feat`:新特性
- `fix`:修复问题
- `build`:构建相关
- `test`:测试相关
- `chore`:杂项、维护性操作等
- `style`:代码风格
- `refactor`:代码重构
- `perf`:性能优化

注意:有几个特性不支持。

optional-scope的作用

cmake使用gitlint


http://www.niftyadmin.cn/n/5350276.html

相关文章

近20k stars,GSYVideoPlayer一款优秀的视频播放器

近20k stars,GSYVideoPlayer一款优秀的视频播放器 引言 在现代社会中,视频已经成为人们获取信息和娱乐的重要形式。为了提供更好的观看体验,开发一款优秀的视频播放器变得至关重要。而GSYVideoPlayer作为一款功能强大、稳定可靠的视频播放器…

React 生命周期详解

React 组件的生命周期是组件在创建、更新和销毁过程中所经历的一系列阶段。每个阶段都会触发特定的生命周期方法,开发者可以在这些方法中执行特定的操作。React 的生命周期方法可以分为三个阶段:挂载阶段、更新阶段和卸载阶段。 1. 挂载阶段 在组件首次…

常用的gpt-4 prompt words收集6

本文介绍我最近收集的一些好用的chatgpt-4的prompts,如果你也有好用的提示词可以互相交流一下。 1. “make it more vivid and lifelike” or “make it more vibrant and realistic.” 将它变得更加生动形象 2. Cross-Site Request Forgery (CSRF) 跨站请求伪造…

人工智能:更多有用的 Python 库

目录 前言 推荐 JupyterLab 入门 复杂的矩阵运算 其它人工智能和机器学习的 Python 库 前言 在这篇文章中,我们将了解更多的矩阵操作,同时再介绍几个人工智能 Python 库。 推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂&#x…

师傅带练|大数据人工智能在线实习项目特色

大数据人工智能八大在线实习项目: 某实习网站招聘信息采集与分析 股票价格形态聚类与收益分析 某平台网络入侵用户自动识别 某平台广东省区采购数据分析 产品订单的数据分析与需求预测 基于注意力机制的评论者满意度分析 基于锅炉工况实现…

《Python 简易速速上手小册》第10章:Python 项目实战(基于最新版 Python3.12 编写)

注意&#xff1a;本《Python 简易速速上手小册》 核心目的在于让零基础新手「快速构建 Python 知识体系」 文章目录 <mark >注意&#xff1a;本《Python 简易速速上手小册》<mark >核心目的在于让零基础新手「快速构建 Python 知识体系」 10.1 项目规划和结构10.1…

Qt扩展-QXlsx读写Excel配置使用

QXlsx读写Excel配置使用 一、概述1. 功能概述2. 其他维护 二、安装1. 下载源码2. 配置项目3. 测试代码4. 运行结果 一、概述 项目介绍&#xff1a;https://qtexcel.github.io/QXlsx/Example.html GitHub&#xff1a;https://github.com/QtExcel/QXlsx/tree/master QXlsx 是一个…

java中如何使用Lambda表达式(二)

Lambda表达式用于实现哪些功能 Lambda表达式是Java 8中引入的一种新特性&#xff0c;它允许开发者以更加简洁的方式编写函数式代码。这种表达式实质上是一个匿名函数&#xff0c;即没有函数名的函数&#xff0c;可以把Lambda表达式理解为一段可以传递的代码&#xff08;将代码…