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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

6 Repos

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

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • federico-busato/modern-cpp-programmingAvatar von federico-busato

    federico-busato/Modern-CPP-Programming

    15,808Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗15,808
  • rui314/chibiccAvatar von rui314

    rui314/chibicc

    11,694Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗11,694
  • rui314/8ccAvatar von rui314

    rui314/8cc

    6,395Auf GitHub ansehen↗

    A Small C Compiler

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

    C
    Auf GitHub ansehen↗6,395
  • include-what-you-use/include-what-you-useAvatar von include-what-you-use

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

    4,704Auf GitHub ansehen↗

    Include What You Use ist ein C++-Include-Optimierer und Header-Abhängigkeitsanalysator. Er identifiziert ungenutzte oder fehlende Header-Includes in Quelldateien, um Projekt-Bloat zu reduzieren und die Kompilierungsperformance zu verbessern. Das Tool führt eine statische Analyse mittels eines Clang-basierten Abstract Syntax Trees durch, um die Symbolnutzung zu mappen und Präprozessor-Effekte über verschiedene Build-Konfigurationen hinweg zu verfolgen. Es kann Quelldateien automatisch umschreiben, indem es Präprozessor-Direktiven basierend auf dem berechneten Abhängigkeitsgraphen einfügt oder löscht. Das System integriert sich in Kompilierungsdatenbanken, um die exakten Compiler-Flags zu bestimmen, die für jede Quelldatei verwendet werden, was die Analyse und Bereinigung von Abhängigkeiten über ein gesamtes Projekt hinweg ermöglicht.

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

    C++
    Auf GitHub ansehen↗4,704
  • eliben/pycparserAvatar von eliben

    eliben/pycparser

    3,473Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,473
  • pr0g/cmake-examplesAvatar von pr0g

    pr0g/cmake-examples

    1,231Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗1,231
  1. Home
  2. Programming Languages & Runtimes
  3. Programming Language Varieties
  4. Programming Languages
  5. Systems & Low-Level
  6. C
  7. Preprocessors

Unter-Tags erkunden

  • 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.