Code Monkey home page Code Monkey logo

jenspopp / sonar-cxx Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sonaropencommunity/sonar-cxx

0.0 0.0 0.0 66.32 MB

SonarQube C++ Community plugin (cxx plugin): This plugin adds C++ support to SonarQube with the focus on integration of existing C++ tools.

License: GNU Lesser General Public License v3.0

Shell 0.20% C++ 13.39% Python 3.97% Perl 0.11% C 0.55% Java 78.88% XSLT 0.54% CSS 0.05% COBOL 0.02% Hack 0.01% Makefile 0.11% HTML 0.94% Batchfile 0.11% M4 0.02% Gherkin 1.03% Monkey C 0.07%

sonar-cxx's Introduction

SonarCloud / SonarSource SA
(Technical Debt analysis)
Quality Gate Coverage
JProfiler / ej-technologies GmbH
(when it comes to profiling: Java profiler tool)
JProfiler
GitHub Actions
(Windows & Linux CI/CD)
Build Status You can download latest snapshot from here.

SonarQube C++ Community plugin (cxx plugin)

SonarQube is an open platform to manage code quality. This plugin adds C++ support to SonarQube with the focus on integration of existing C++ tools.

The sensors for reading reports can be used with this cxx plugin or SonarCFamily plugin.

License

This plugin is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

Features

  • parser supporting
    • C++03, C++11, C++14,C++17, C++20
    • C89, C99, C11, C17
  • compiler specific extensions
    • Microsoft extensions: C++/CLI, Attributed ATL
    • GNU extensions
    • CUDA extensions
  • Microsoft Windows and Linux for runtime environment
  • Handling of unknown / new errors and warnings (e.g. new compiler warnings)
    • unknown warnings/errors (that are not defined in sonar) will now be mapped to the rule id="unknown"
    • the rule id can be customized with the property sonar.cxx.unknown.rule.id and is valid for all sensors

Sensors for static and dynamic code analysis:

Test framework sensors for:

Coverage sensors for:

Simple to customize

Quickstart

  1. Setup a SonarQube instance
  2. Install the Plugin
  3. Run an analysis

Resources

Contributing

You are welcome to contribute. Help is needed.

Alternatives

That's not the only choice when you are looking for C++ support in SonarQube there is also

Choose whatever fits your needs.

sonar-cxx's People

Contributors

guwirth avatar wenns avatar bertk avatar dependabot[bot] avatar ivangalkin avatar jmecosta avatar dependabot-preview[bot] avatar francoisferrand avatar rufinio avatar ericlemes avatar lcintrat avatar ametselaar avatar rudolfgrauberger avatar stalb avatar begarco avatar sonaropencommunityadmin avatar bloodlee avatar esbjoe avatar kochise avatar przemyslawkociolek avatar hardion avatar arnaudsylvestre avatar nathanaelg avatar zetten avatar jpadre avatar ehartmann avatar wichtounet avatar moriarty avatar tisoft avatar mjdetullio avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.