Skip to main content

DCR — C/C++ Build Tool & Package Manager

Quick reference
# Installation
curl -fsSL https://dcr.dexoron.su/install.sh | sh

# Create a project
dcr new my-app
cd my-app

# Build and run
dcr build
dcr run

# Run tests
dcr test

# Add a dependency
dcr add fmt

# Generate IDE files
dcr gen vscode

Contents

SectionDescription
Getting StartedInstallation and first steps
CommandsAll CLI commands
ReferenceConfiguration, build, dependencies, platforms
TestingBuilt-in test framework
RecipesCommon scenarios
IDE IntegrationVS Code, CLion, compile_commands.json
Self UpdateAuto-update
FAQFrequently asked questions
ChangelogVersion history
ContributingDCR development

Features

  • Incremental builds — mtime + .d headers + SHA256 fingerprint
  • Parallel compilation — thread::scope, atomic task queue
  • 4 backends — gcc/clang, MSVC/clang-cl, GAS (ARM), NASM (x86)
  • 7 project kinds — bin, staticlib, sharedlib, efi, elf, none, custom
  • Cross-compilation — short names and full triples
  • Profiles — debug / release with field overrides
  • Workspaces — multi-package projects with topological sort
  • Registry + Git + Path — three dependency mechanisms
  • IDE generation — VS Code, CLion, compile_commands.json, JSON metadata
  • pkg-config — automatic system library discovery