首页 > 其他分享 >cpplint使用

cpplint使用

时间:2023-07-10 21:13:56浏览次数:45  
标签:Use google 代码 cpplint 使用 using 构造函数

cpplint可用于检查代码是否遵守google c++代码规范。我的理解是检查你使用的是不是正确的C++。

安装:

python3 -m pip install cpplint

 

与之对应,代码需要格式化为满足google c++规范的格式,比如使用

clang-format --style=google -i $file

 会添加合适的空格和换行。

 

满足的过程是:1, 编写/修改代码;2, 代码简单格式化;3,  cpplint检查代码;4, 编译。不停重复1-3, 直到不报错,然后进行编译。

 

我是从c开始学习的,所以有很多c的痕迹。。下面记录一些报错信息,

1, Do not use namespace using-directives.  Use using-declarations instead. 使用using std::cout替代using namespace std; 用哪个引入哪个。

2, No copyright message found.  You should have a line: "Copyright [year] <Copyright Owner>", 加入版权信息

3, Use int16/int64/etc, rather than the C type short  [runtime/int] ,使用int16_t, int64_t等

4, Using C-style cast.  Use static_cast<double>(...) instead , 类型转换,替换(double)(...)

5, Single-parameter constructors should be marked explicit. 只有一个参数的构造函数存在隐式类型转换的可能。通过在构造函数前加explicit只能直接初始化, 而抑制隐式调用。

6, cpplint.py:57: DeprecationWarning: module 'sre_compile' is deprecated, 会不会影响检测正确性?暂时不会影响,这里 。

随时更新。。

标签:Use,google,代码,cpplint,使用,using,构造函数
From: https://www.cnblogs.com/weixicai/p/17538998.html

相关文章

  • Anaconda使用conda安装opencv的正确命令
    很多教程是使用pip安装opencv的,执行的命令是:pipinstallopencv-python 但是我们的环境是Anaconda,使用conda安装opencv的命令是:condainstall-cconda-forgeopencv 参考资料:https://anaconda.org/conda-forge/opencvTRANSLATEwithxEnglishArabic......
  • 使用递归函数来实现输入正整数,将正整数分解鸡(质因)数
    介绍一下递归函数:当我们定义一个函数时,如果函数内部调用了自身,那么这个函数就称为递归函数。递归函数是一种解决问题的方法,它将大问题分解为相同或类似的小问题,并通过逐步解决这些小问题来解决整个问题。使用递归函数的核心思想是将一个问题拆解为更简单的子问题,并且解决子问题的方......
  • C#开发ESP32E(3)Wifi配置使用
    1.安装Wifi配置库(nanoFramework.System.Device.Wifi)1.1nanoFramework.System.Device.Wifi介绍API预览--地址:https://docs.nanoframework.net/api/System.Device.Wifi.html该库可配置ESP32使用Wifi模块进行通信与Wifi建立连接有如下步骤:创建Wifi适配器扫描Wifi列表......
  • 电脑使用管理
    1、电脑使用管理2、桌面管理:干净整洁、文件夹管理、不常用软件隐藏3、磁盘管理:cclean、分盘cd4、常用软件:软件安装到d盘Install文件夹、c盘平时不要动警告:必须卸载360、鲁大师图像:quicker(工具箱)、snispaste(截屏)、ps、cdr视频:splayer(播放器)、剪应(视频)、An(动画)数据:origin(数据......
  • 快使用双截棍 | 低码之连接器 元服务开发的奇门武器
    ​AppGalleryConnect(以下简称AGC)低代码服务是一个基于Serverless的低代码开发平台,可通过拖拽式开发,可视化配置构建元服务。打通HarmonyOS云侧与端侧能力,轻松实现HMSCore和AGCServerless能力的调用,宛若奇门武器双截棍一般,熟练使用“威力无穷”。此武器通过连接元服务生态、HMSC......
  • Oracle中varchar2(20)和varchar2(20 byte)区别 建议 使用统一的格式如:varchar2(20)
    Oracle中varchar2(20)和varchar2(20byte)区别建议使用统一的格式如:varchar2(20)原文链接:https://blog.csdn.net/u010033674/article/details/8736791   开发环境中:有的表中字段类型定义为varchar2(20)有的表中字段类型定义为varchar2(20byte)varchar2(20)和varchar2(......
  • springcloud -sentinel 用户自定义限流错误处理(仅限限流异常,其他异常请使用fallback属
    pom依赖<!--SpringCloudailibabanacos--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>......
  • 根据模板动态生成word(二)使用poi生成word
    @目录一、准备模板1、创建模板文件二、代码实践1、引入依赖2、自定义XWPFDocument2、公用的方法和变量3、工具类引用的包名4、段落文本替换5、图片替换6、表格替换7、完整的工具类代码三、验证模板生成1、测试代码2、生成效果四、总结一、准备模板1、创建模板文件创建一个word......
  • [TM4]TM4C123G使用笔记(一)
    [TM4]TM4C123G使用笔记(一)TI的板子真让人头大......
  • 如何使用C++11 STD::THREAD设置堆栈大小?
    本教程将介绍如何使用C++11std::thread设置线程的堆栈大小。C++11std::thread是一种轻量级的多线程实现,它的灵活性使得它成为一个流行的选择。但是,在某些情况下,您可能需要设置线程的堆栈大小来满足您的需求。在开始本教程之前,我们假设您已经熟悉了C++11std::thread的基础知识......