awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

6 repositorios

Awesome GitHub RepositoriesPreprocessors

Tools that handle macro expansion and conditional compilation for C source code.

Distinct from C: Distinct from C: focuses on the preprocessing stage specifically rather than the language itself.

Explore 6 awesome GitHub repositories matching programming languages & runtimes · Preprocessors. Refine with filters or upvote what's useful.

Awesome Preprocessors GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • federico-busato/modern-cpp-programmingAvatar de federico-busato

    federico-busato/Modern-CPP-Programming

    15,808Ver en GitHub↗

    This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development. The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to redu

    Provides best practices for managing macros through naming prefixes and scope restrictions to minimize side effects.

    HTMLc-plus-pluscode-qualitycompilers
    Ver en GitHub↗15,808
  • rui314/chibiccAvatar de rui314

    rui314/chibicc

    11,694Ver en GitHub↗

    Chibicc is a C11 compiler designed as a reference implementation for studying compiler construction. It translates C source code into machine-specific assembly instructions by utilizing a pipeline that includes lexical analysis, recursive descent parsing, and single-pass code generation. The project serves as an educational tool for understanding the internal architecture of compilers, from initial tokenization to the final emission of machine code. The compiler distinguishes itself through its self-hosting capability, which allows the software to compile its own source code into a functional

    Handles complex macro expansions and conditional compilation directives to prepare source code for translation.

    C
    Ver en GitHub↗11,694
  • rui314/8ccAvatar de rui314

    rui314/8cc

    6,395Ver en GitHub↗

    A Small C Compiler

    Handles C preprocessing directives with a compact, inline design that avoids external preprocessor dependencies.

    C
    Ver en GitHub↗6,395
  • include-what-you-use/include-what-you-useAvatar de include-what-you-use

    include-what-you-use/include-what-you-use

    4,704Ver en GitHub↗

    Include What You Use es un optimizador de includes de C++ y analizador de dependencias de cabeceras. Identifica includes de cabecera no utilizados o faltantes en archivos fuente para reducir el peso del proyecto y mejorar el rendimiento de la compilación. La herramienta realiza análisis estático utilizando un árbol de sintaxis abstracta basado en Clang para mapear el uso de símbolos y rastrear los efectos del preprocesador a través de diferentes configuraciones de compilación. Puede reescribir automáticamente archivos fuente insertando o eliminando directivas de preprocesador basadas en el grafo de dependencias calculado. El sistema se integra con bases de datos de compilación para determinar las flags exactas del compilador utilizadas para cada archivo fuente, permitiendo el análisis y la poda de dependencias en todo un proyecto.

    Tracks C-family preprocessor macros and conditional compilation to ensure accurate dependency analysis across build configurations.

    C++
    Ver en GitHub↗4,704
  • eliben/pycparserAvatar de eliben

    eliben/pycparser

    3,473Ver en GitHub↗

    pycparser is a C99 parser library that converts C source code into an abstract syntax tree consisting of Python objects. It functions as an abstract syntax tree generator, transforming preprocessed C code into a structured hierarchy for programmatic analysis and transformation. The library integrates with a C preprocessor to handle directives before parsing. It also features a stub header parser, which uses minimal mock headers to allow the parsing of C code without requiring a full system C library installation. The project provides tools for static code analysis, C program analysis, and so

    Integrates with C preprocessors to handle macro expansion and conditional compilation before parsing.

    Python
    Ver en GitHub↗3,473
  • pr0g/cmake-examplesAvatar de pr0g

    pr0g/cmake-examples

    1,231Ver en GitHub↗

    This project provides a collection of minimal, modern configuration templates designed to demonstrate industry-standard practices for managing C and C++ build workflows. It serves as a practical guide for developers to implement build automation, dependency management, and project structuring using the CMake build system. The repository distinguishes itself by offering modular examples that cover complex build requirements, such as hierarchical project organization and the integration of external third-party source code. It emphasizes the use of target-based dependency graphs and interface-ba

    Passes custom macros to the compiler during the generation phase to enable conditional compilation logic.

    CMakecmakecmake-examplescmake-scripts
    Ver en GitHub↗1,231
  1. Home
  2. Programming Languages & Runtimes
  3. Programming Language Varieties
  4. Programming Languages
  5. Systems & Low-Level
  6. C
  7. Preprocessors

Explorar subetiquetas

  • MinimalistCompact, inline preprocessor implementations that handle C preprocessing directives without external dependencies. **Distinct from Preprocessors:** Distinct from Preprocessors: focuses on a minimalist, self-contained design rather than general macro expansion tools.