
Enhance C/C++ code analysis and maintainability by integrating with SonarQube, offering custom rules, technical debt estimation, and comprehensive metrics.
Vendor
CoderGears
Company Website
YouTube




The CppDepend SonarQube Plugin is designed to significantly enhance the analysis and maintainability of C/C++ codebases. By integrating seamlessly with SonarQube, it provides developers and teams with powerful tools to understand, monitor, and improve their code quality. A key feature is the ability to utilize CQLinq (Code Query over LINQ) for effortless rule customization, allowing users to create rules tailored to their specific project requirements, ensuring a more efficient and personalized code analysis experience. The plugin offers smart technical debt estimation, providing insights into the cost and severity of identified issues using customizable C# formulas, which empowers informed decision-making regarding code improvements. It boasts an easy setup and user-friendly experience, streamlining the code analysis process. For complex projects, the plugin efficiently manages multiple C/C++ projects within a single CppDepend project, organizing code into distinct SonarQube modules for seamless navigation and enhanced overall project organization. It comes equipped with over 250 default, fully customizable rules and advanced technical debt calculation capabilities that assess issue severity, integrating this information directly with SonarQube. Furthermore, the CppDepend SonarQube Plugin provides useful design metrics such as Afferent coupling (Ca), Efferent coupling (Ce), and Instability (I), which are crucial indicators of a project's dependencies and resilience to change. It also supports the seamless import of code coverage results from Cobertura and Microsoft Visual Studio XML files. To combat technical debt and improve code quality, the plugin includes the CPD (Copy-Paste Detector) tool for identifying and managing code duplications, providing valuable metrics to understand and reduce superfluous code.
Features & Benefits
- Custom Rule Creation
- Leverage Code Query over LINQ (CQLinq) support to effortlessly create custom rules tailored to unique project requirements, ensuring a more efficient and personalized code analysis experience.
- Smart Technical Debt Estimation
- For every identified issue, the plugin estimates the cost to fix and the severity level using customizable C# formulas, empowering informed decisions about code improvements.
- Easy Setup & Use
- Offers a user-friendly experience, boasting simple setup and ease of use, streamlining the code analysis process.
- Multi-Module Analysis
- Efficiently manages multiple C/C++ projects within a single CppDepend project, organizing the code into distinct SonarQube modules for seamless code navigation and enhanced overall project organization.
- Comprehensive Issue Management
- Comes equipped with over 250 default, fully customizable rules. Its advanced technical debt calculation capabilities help assess the severity of issues, integrating this information with SonarQube for a comprehensive understanding of project technical debt.
- Standard Design Metrics
- Provides useful design metrics to assess code quality and maintainability.
- Afferent coupling (Ca): The number of types outside this project that depend on types within this project.
- Efferent coupling (Ce): The number of types inside this project that depends on types outside this project.
- Instability (I): An indicator of the project's resilience to change.
- Code Coverage Import
- Seamlessly imports code coverage results from both Cobertura and Microsoft Visual Studio XML files by configuring the plugin with the directory path where XML coverage files are stored.
- Code Duplication Detection
- Utilizes the CPD (Copy-Paste Detector) tool for identifying duplications, providing valuable metrics to help understand and manage code duplication in projects, which reduces future maintenance effort and technical debt.