Skip to content

default-writer/c-simple-allocator

Repository files navigation

C programming language students sandbox

Introduction

A simple and modern C++ project template using Ninja, Clang and Visual Studio Code.

Environment Setup

  • Linux/Debian:
./bin/install.sh
  • Windows:
./bin/install.ps1

Performance counters

./bin/valgrind.sh

This template provides a ready-to-use development environment for C++ projects on Debian-based Linux systems (including WSL), with a focus on modern tooling.

Credits

Features

  • Build System: A straightforward Ninja for compiling your project.
  • Compiler: Configured to use the clang C++ compiler.
  • Toolchain: Automated installation of the complete LLVM/Clang toolchain (version 21), including:
    • clangd for language server support (autocompletion, diagnostics).
    • lldb and lldb-dap for powerful debugging.
    • clang-format and clang-tidy for code formatting and static analysis.
  • VS Code Integration:
    • Recommended extensions for a seamless C++ development experience.
    • Pre-configured build task.
    • Pre-configured test task.
    • Pre-configured debug launch configuration.

Editors

Extensions

History

  • 17-10-2025: Added valgrind support.
  • 25-09-2025: Initial project setup with C/C++ sources and VS Code configuration.

About

C simple allocator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published