首页 > 其他分享 >CPPCheck 安装使用

CPPCheck 安装使用

时间:2023-05-25 11:36:06浏览次数:30  
标签:-- 使用 inconclusive j4 build cppcheck CPPCheck 安装 2.10

  • 直接通过命令行安装

  sudo apt-get install cppcheck

  • 通过下载源码包安装, 比如2.10 版本

    1.登录http://cppcheck.net/ 下载2.10版本souce code并解压

    2.cd cppcheck-2.10 && mkdir build && cd build
    3. cmake ..
      可能报错: NO CMAKE_CXX_COMPILER could be found
      Solution:
      安装g++ (https://blog.csdn.net/m0_47096428/article/details/123955751)
      sudo apt install g++
    4. make -j8

    5.添加如下命令到/etc/profile
    export CPPCHECK_HOME=/home/chenjp11/env_profile/cppcheck/cppcheck-2.10/build/bin
    export PATH=$PATH:$CPPCHECK_HOME

    source /etc/profile使其生效
    直接执行cppcheck 即可

  • 简单使用

  1.  多线程检查

    选项 -j 用于指定需要使用的线程数,例如,使用 4 个线程检查文件夹中的文件:

    cppcheck -j 4 path

  2. 可以对单个项目文件(*.vcxproj)或整个解决方案(*.sln)运行 Cppcheck。

    在整个解决方案上运行 cppcheck:cppcheck --project=xxx.sln

e.g. 

cppcheck .
cppcheck -j4 --enable=all --template=vs --inconclusive .
cppcheck -j4 --enable=all --xml --xml-version=2 --inconclusive .
cppcheck -j4 --enable=all --template="{file}, {line}, {severity},{id},{message}" --inconclusive .

标签:--,使用,inconclusive,j4,build,cppcheck,CPPCheck,安装,2.10
From: https://www.cnblogs.com/123rongzhi/p/17430618.html

相关文章

  • macos 7z 使用
    在MacOS系统中,可以通过homebrew安装7zip,并在命令行中使用7z来压缩并加密文件。具体命令如下:1.安装7zip:```brewinstallp7zip```2.压缩并加密文件:```7za-p[密码]-mx=[压缩级别][压缩文件名].7z[待压缩文件或目录名]```例如:```7za-p123456-mx=9test.7z/Users/use......
  • 使用react-flow制作流程图
    1.react-flow react-flow是一个用于构建基于节点的应用程序的库。这些可以是简单的静态图或复杂的基于节点的编辑器。同时react-flow支持自定义节点类型和边线类型,并且它附带一些组件,可以查看缩略图的MiniMap和悬浮控制器Controls.2.react-flow安装npminstallreac......
  • Elasticsearch之join关联查询及使用场景 | 京东云技术团队
    在Elasticsearch这样的分布式系统中执行类似SQL的join连接是代价是比较大的,然而,Elasticsearch却给我们提供了基于水平扩展的两种连接形式。这句话摘自Elasticsearch官网,从“然而”来看,说明某些场景某些情况下我们还是可以使用的一、join总述1、关系类比在关系型数据库中,以MySQL为......
  • C#使用词嵌入向量与向量数据库为大语言模型(LLM)赋能长期记忆实现私域问答机器人落地
    ------------恢复内容开始------------在上一篇文章中我们大致讲述了一下如何通过词嵌入向量的方式为大语言模型增加长期记忆,用于落地在私域场景的问题。其中涉及到使用openai的接口进行词嵌入向量的生成以及chat模型的调用由于众所周知的原因,国内调用openai接口并不友好,所以今......
  • 一篇文章解密 - 如何在MyEclipse中使用JavaScript编写代码?
    MyEclipsev2022.1.0正式版下载MyEclipse技术交流群:742336981欢迎一起进群讨论JavaScript项目在MyEclipse2021及更高版本中,JavaScript支持对大多数JavaScript源代码都是开箱即用的——不需要特殊的JavaScriptEclipse项目或JavaScriptfacet。但是,我们建议使用jscon......
  • .NET中使用redis
    NuGet中安装对应的redis操作工具:StackExchange.Redis redis帮助类: ///<summary>   ///Redis读写帮助类   ///</summary>   publicclassRedisHelper   {       privatestringRedisConnectionStr=ConfigurationManager.AppSettings["RedisC......
  • 火山引擎DataTester:如何使用A/B测试优化全域营销效果
     当前,营销技术步入了全渠道、全周期的全域时代,随着广泛的数据积累,数据科学技术在营销领域发挥着越来越重要的作用,从消费者人群洞察到智能化信息广告投放,营销的提效让企业得以在转化的每个环节提升影响力,拓展营销的可能性。本文以火山引擎A/B测试(DataTester)应用为例,讲述在企业在......
  • debian系统apt安装的设置
    在Dockerfile中,`ENVDEBIAN_FRONTENDnoninteractive`是用于设置环境变量的指令。具体解释如下:1.**`ENV`指令:**`ENV`指令用于设置环境变量。环境变量是在容器中可用的键值对,可以在容器的运行时环境中使用。`ENV`指令的语法如下:```dockerfileENV<key>=<value>`......
  • java函数式编程stream流操作lambda表达式使用方法引用用法等练习
    java函数式编程stream流操作lambda表达式使用方法引用用法等练习 @Testvoidtest01(){System.out.println("111");List<Author>authors=getAuthor();//stream流打对象中一个字段authors.stream().distinct().forEach(author......
  • Linux系统,使用PHP连接ORACLE数据库
    首先安装ORACLE的InstantClient环境:在这里下载因为我需要连接11.2.0.4.0版本的ORACLE数据库,所以选取下载了basic-11.2.0.4.0-1.x86_64.rpm和devel-11.2.0.4.0-1.x86_64.rpm,使用如下命令安装:rpm-ivhoracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpmrpm-ivhoracle......