awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
cppcheck-opensource avatar

cppcheck-opensource/cppcheck

0
View on GitHub↗
6,660 estrellas·1,576 forks·C++·GPL-3.0·7 vistascppcheck.sourceforge.io↗

Cppcheck

Cppcheck es una herramienta de análisis estático y linter para código fuente en C y C++ diseñada para detectar errores de programación, fugas de memoria y violaciones de seguridad sin ejecutar el programa. Funciona como un motor de detección de errores y herramienta de aseguramiento de calidad para identificar problemas de concurrencia, errores de conversión de tipos y cumplimiento de estándares de codificación segura.

El proyecto proporciona una interfaz gráfica de usuario para seleccionar archivos y revisar errores, junto con un linter para imponer convenciones de nomenclatura y estándares de codificación. Soporta la creación de reglas de análisis personalizadas utilizando expresiones regulares para identificar patrones de codificación específicos.

La herramienta incluye capacidades para análisis incremental, supresión de advertencias y exclusión de archivos para gestionar grandes codebases. También cuenta con generación de informes HTML e integración con editores como VS Code para proporcionar identificación de errores durante el desarrollo.

Features

  • C/C++ Static Analysis - Scans C and C++ source code to identify programming errors and memory leaks without executing the program.
  • Bug Detection Engines - Provides a bug detection engine that identifies logical errors and concurrency issues in C++ source.
  • Code Analysis and Linters - Integrates linting capabilities to enforce coding standards and naming conventions across C++ codebases.
  • C/C++ Linters - Functions as a code analysis utility that enforces coding standards and identifies style violations.
  • Lexical Tokenizers - Converts raw source text into a stream of tokens for structural pattern identification and style enforcement.
  • Coding Standard Compliance - Analyzes source code against industry guidelines and secure coding standards for compliance.
  • Control-Flow Graph Generation - Models execution paths using control-flow graphs to detect concurrency issues and unreachable code.
  • Naming Conventions - Validates that variables, constants, and functions follow specific regular expression naming patterns.
  • Symbolic Type Tracking - Maintains a registry of variable types and casts to identify type mismatches and memory errors.
  • Syntax Tree Analysis - Parses source code into syntax trees to evaluate logical flow and detect errors without execution.
  • C/C++ Static Analysis Tools - Provides a tool for detecting programming errors, memory leaks, and security violations in C and C++.
  • Concurrency Issues - Inspects code for thread-safety problems and unsafe usage of static local objects.
  • Static Analysis Rules - Enables the creation of custom analysis rules using regular expressions to identify specific coding patterns.
  • Quality Assurance Practices - Verifies that code adheres to industry standards and secure coding guidelines for improved reliability.
  • Quality Assurance Tools - Provides a quality assurance tool for auditing type casts and verifying secure coding compliance.
  • Analysis Exclusions - Prevents specific files, generated code, or system headers from being scanned during analysis.
  • Analysis File Filters - Allows selecting a subset of files for analysis using globbing patterns.
  • Incremental Analysis - Tracks modification timestamps to skip unchanged files and accelerate re-analysis.
  • Formatting Enforcement - Enforces consistent rules for indentation, tab sizes, and whitespace to standardize code layout.
  • Analysis Suppressions - Provides capabilities to silence specific alerts for known false positives or intentional patterns.
  • Execution Resource Optimizations - Optimizes execution performance by controlling multi-threaded job scaling and resource allocation.
  • Strictness Levels - Provides strictness levels to toggle between conservative reporting and aggressive detection of potential issues.
  • Build Pipeline Integrations - Integrates incremental analysis and report generation into C++ build pipelines to catch defects early.
  • Analysis Support - Correctly parses and evaluates non-standard compiler extensions to ensure environment compatibility.
  • Analysis Precision Tuning - Allows adjusting analysis precision and depth to balance the trade-off between detection thoroughness and execution speed.
  • Type Cast Analysis - Locates and identifies type casts within source code for manual review and auditing.
  • Multi-Threaded Batch Processing - Distributes independent analysis tasks across multiple CPU cores to increase processing throughput.
  • Recursion Depth Limits - Adjusts recursion limits for template and function analysis to balance thoroughness and speed.
  • Static Analysis Reports - Generates web-based HTML reports that summarize static analysis findings with syntax-highlighted code.
  • Analysis User Interfaces - Provides a graphical interface for selecting files and reviewing detected programming errors.
  • Herramientas de desarrollo - Static analysis of C/C++ code

Historial de estrellas

Gráfico del historial de estrellas de cppcheck-opensource/cppcheckGráfico del historial de estrellas de cppcheck-opensource/cppcheck

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Cppcheck

Proyectos open-source similares, clasificados según cuántas características comparten con Cppcheck.
  • checkstyle/checkstyleAvatar de checkstyle

    checkstyle/checkstyle

    8,867Ver en GitHub↗

    Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best practices. It functions as a code quality auditor and Javadoc validation tool, checking source code against configurable rulesets to ensure structural and stylistic consistency. The project allows for the creation of custom linting rules by extending a core API to inspect the abstract syntax tree. It further enables specialized validation through the use of XPath expressions to query the syntax tree for specific code patterns and violations. Capability areas include the enforcement

    Javacode-qualitycommand-line-toolhacktoberfest
    Ver en GitHub↗8,867
  • spotbugs/spotbugsAvatar de spotbugs

    spotbugs/spotbugs

    3,896Ver en GitHub↗

    SpotBugs is a static analysis tool and bytecode analyzer for Java applications. It scans compiled class files to identify bugs, security vulnerabilities, and performance issues without executing the code. The system functions as both a bug detector and a static application security testing tool to locate logical errors and API misuse. The project distinguishes itself through a plugin-based detector architecture that allows the integration of external libraries to add custom detection rules. It provides specialized security auditing for vulnerabilities such as SQL injection, cross-site scripti

    Java
    Ver en GitHub↗3,896
  • crytic/slitherAvatar de crytic

    crytic/slither

    6,141Ver en GitHub↗
    Pythonethereumsoliditystatic-analysis
    Ver en GitHub↗6,141
  • cpp-best-practices/cppbestpracticesAvatar de cpp-best-practices

    cpp-best-practices/cppbestpractices

    8,766Ver en GitHub↗

    This project is a curated collection of guidelines and technical resources designed to improve C++ code safety, maintainability, and performance. It provides a comprehensive set of coding standards and best practices for establishing consistent naming, formatting, and structural patterns across C++ codebases. The guide offers specific technical advice on performance optimization, including methods for minimizing object copying, optimizing memory allocation, and reducing compilation cycles. It also provides a directory of tooling recommendations for implementing static analysis, fuzz testing,

    best-practicescpp
    Ver en GitHub↗8,766
Ver las 30 alternativas a Cppcheck→

Preguntas frecuentes

¿Qué hace cppcheck-opensource/cppcheck?

Cppcheck es una herramienta de análisis estático y linter para código fuente en C y C++ diseñada para detectar errores de programación, fugas de memoria y violaciones de seguridad sin ejecutar el programa. Funciona como un motor de detección de errores y herramienta de aseguramiento de calidad para identificar problemas de concurrencia, errores de conversión de tipos y cumplimiento de estándares de codificación segura.

¿Cuáles son las características principales de cppcheck-opensource/cppcheck?

Las características principales de cppcheck-opensource/cppcheck son: C/C++ Static Analysis, Bug Detection Engines, Code Analysis and Linters, C/C++ Linters, Lexical Tokenizers, Coding Standard Compliance, Control-Flow Graph Generation, Naming Conventions.

¿Qué alternativas de código abierto existen para cppcheck-opensource/cppcheck?

Las alternativas de código abierto para cppcheck-opensource/cppcheck incluyen: checkstyle/checkstyle — Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best… spotbugs/spotbugs — SpotBugs is a static analysis tool and bytecode analyzer for Java applications. It scans compiled class files to… crytic/slither. cpp-best-practices/cppbestpractices — This project is a curated collection of guidelines and technical resources designed to improve C++ code safety,… thoughtbot/guides — This project is a software engineering style guide and a curated collection of architectural patterns and coding… csslint/csslint — This project is a CSS linter and static analysis tool designed to identify syntax errors, logic flaws, and problematic…