| | |
|---|
SONARCLOUD / SONARSOURCE SA (Análise de dívida técnica) | | |
JProfiler / EJ-Technologies GmbH (Quando se trata de perfil: Java Profiler Tool) | | |
Ações do GitHub (Windows e Linux CI/CD) |  | Você pode baixar o último instantâneo daqui. |
Sonarqube C ++ Plugin Comunitário ( plug -in CXX )
Sonarqube é uma plataforma aberta para gerenciar a qualidade do código. Este plug -in adiciona suporte C ++ ao Sonarqube, com o foco na integração das ferramentas C ++ existentes.
Os sensores para relatórios de leitura podem ser usados com este plug -in CXX ou plug -in sonarcfamily.
Licença
Este plug -in é um software livre; Você pode redistribuí -lo e/ou modificá -lo nos termos da licença pública geral da GNU, conforme publicado pela Free Software Foundation; A versão 3 da licença ou (por sua opção) qualquer versão posterior.
Características
- Aparelador de apoio
-
C++03 , C++11 , C++14 , C++17 , C++20 , C++23 -
C89 , C99 , C11 , C17
- Extensões específicas do compilador
- Extensões da Microsoft:
C++/CLI , Attributed ATL - Extensões GNU
- Extensões
CUDA
- Microsoft Windows e Linux para o ambiente de tempo de execução
Sensores para análise de código estático e dinâmico :
- Suporte de advertências do CPPCHECK (http://cppcheck.sourceforge.net/)
- sonar.cxx.cppcheck.reportPaths
- Suporte de GCC/G ++ (https://gcc.gnu.org/)
- SONAR.CXX.GCC.ReportPaths
- Visual Studio e Advertimentos de verificador de diretrizes principais (https://www.visualstudio.com/)
- Suporte do analisador estático de CLANG (https://clang-analyzer.llvm.org/)
- sonar.cxx.clangsa.ReportPaths
- Suporte de avisos de Clang-Tidy (http://clang.llvm.org/extra/clang-tidy/)
- SONAR.CXX.CLANGTIDY.ReportPaths
- Inferir avisos de suporte (https://fbinfer.com/)
- sonar.cxx.infer.ReportPaths
- Suporte para PC-Lint (http://www.gimpel.com/)
- SONAR.CXX.PCLINT.ReportPaths
- Ratos (https://github.com/andrew-d/rough-auditing-tool-for-security)
- sonar.cxx.rats.reportPaths
- Valgrind (http://valgrind.org/)
- sonar.cxx.valgrind.reportPaths
- Vera ++ (https://bitbucket.org/veraateam/vera/wiki/home)
- sonar.cxx.vera.ReportPaths
- Dr. Memory avisos de suporte (http://drmemory.org/)
- sonar.cxx.drmemory.reportPaths
- Suporte de formato de importação de problemas genéricos
- Qualquer outra ferramenta pode ser integrada:
- Suporte de formato de importação de problemas genéricos
- Importando questões dos relatórios SARIF
- SONAR.CXX.OTHER.REPORTATHS
Sensores de estrutura de teste para:
- Formato do arquivo xunit
- sonar.cxx.xunit.reportPaths
- Formato de arquivo do Google Test (GTEST) (https://github.com/google/googlest)
- sonar.cxx.xunit.reportPaths
- Formato de arquivo boost.test (https://www.boost.org/doc/libs/release/libs/test/)
- sonar.cxx.xunit.ReportPaths com sonar.cxx.xslt
- formato de arquivo ctest (cmake) (https://cmake.org/cmake/help/latest/manual/ctest.1.html)
- sonar.cxx.xunit.reportpaths com opção ctest
--output-junit <file>
- CPPTest Format Format (https://cpptest.sourceforge.io/)
- sonar.cxx.xunit.ReportPaths com sonar.cxx.xslt
- Formato de arquivo cppunit (https://sourceforge.net/projects/cppunit/)
- sonar.cxx.xunit.ReportPaths com sonar.cxx.xslt
- VSTEST FILE FORMAT (https://github.com/microsoft/vstest)
- sonar.cxx.vstest.ReportPaths
- Formato de arquivo NUNIT (https://nunit.org/)
- sonar.cxx.nunit.reportPaths
- Qualquer outra ferramenta pode ser integrada:
- Suporte de formato de relatório de execução de teste genérico
- Adaptações possíveis via XLST: SONAR.CXX.XSLT
Sensores de cobertura para:
- Relatórios de cobertura do Visual Studio (https://www.visualstudio.com/)
- sonar.cxx.vcoveragexml.reportPaths
- Relatórios de BullseyEcoverage (http://www.bullseye.com/)
- sonar.cxx.bullseye.reportPaths
- Relatórios de cobertura de Cobertura (http://cobertura.github.io/cobertura/)
- Relatórios de cobertura gcov/gcovr com opção
--xml https://gcovr.com/en/stable/guide.html - OpenEncppCoverage com opção
--export_type=cobertura (https://github.com/opencppcoverage/opencpppcoverage/) - SONAR.CXX.COBERTURA.ReportPaths
- Relatórios de cobertura do Testwell CTC ++ (https://www.verifysoft.com/en_ctcpp.html)
- sonar.cxx.ctctxt.reportPaths
- Qualquer outra ferramenta pode ser integrada:
- Suporte de formato de relatório de cobertura de teste genérico
- Adaptações possíveis via XLST: SONAR.CXX.XSLT
Simples de personalizar
- Regras personalizadas por modelo de expressão regular possível
- Regras personalizadas da regra do modelo XPath possível
- Estenda os repositórios CXX com regras personalizadas
- Integração fácil de ferramentas de terceiros com definições e relatórios de regras XML possíveis
- SONAR.CXX.OTHER.REPORTATHS
- Forneça a capacidade de adicionar regras personalizadas
- Escrevendo um plugin sonarqube em java que usa APIs Sonarqube para adicionar novas regras
Investir rápido
- Configure uma instância do sonarqube
- Instale o plug -in
- Execute uma análise
Recursos
- Última lançamento
- Faça o download do último instantâneo
- Documentação
- Rastreador de emissão
Contribuindo
Você pode contribuir. É necessária ajuda.
Alternativas
Essa não é a única opção quando você está procurando suporte C ++ em Sonarqube, também há
- o plug -in da Sonarcfamily Commercial da Sonarsource
- O plugin C/C ++ comercial da CPPDepend
- O plugin comercial PVS-Studio
- o plug -in de cobertura
Escolha tudo o que atende às suas necessidades.