# DCR — Dexoron Cargo Realization
**A Cargo-style build tool for C/C++ projects**
[](https://github.com/dexoron/dcr/actions/workflows/ci.yml)
[](https://github.com/dexoron/dcr/releases/latest)
[](https://github.com/dexoron/dcr/releases)
[](https://aur.archlinux.org/packages/dcr)
[](https://crates.io/crates/dcr)
[](https://github.com/dexoron/homebrew-dexoron)
[](https://snapcraft.io/dcrup)
[](https://github.com/dexoron/dcr/stargazers)
[](LICENSE)
---
## Why DCR?
- **No boilerplate** — one config file, predictable structure
- **Cargo-like workflow** — `build`, `run`, `clean`, `test`, `add`, `fmt`
- **Cross-compilation** — full target triple support with short names
- **IDE integration** — VS Code, CLion, `compile_commands.json` out of the box
- **Dependencies** — path, git, and registry-based with lock file
- **Man pages** — `man dcr` and per-command pages (`man dcr-build`, `man dcr-new`, etc.)
---
## Installation
| Linux (Dexoron Packages) |
See https://dcr.dexoron.su for settings youre packages manager
**Arch Linux:**
```sh
sudo pacman -Sy dcr
```
**Debian/Ubuntu:**
```sh
sudo apt update && sudo apt install dcr
```
**Fedora/RHEL:**
```sh
sudo dnf install dcr
```
|
| Arch Linux (AUR) |
```sh
yay -S dcr
```
|
| macOS/Linux(GNU) (Homebrew) |
```sh
brew tap dexoron/dexoron
brew install dcr
```
|
| Nix (flake) |
```sh
nix run github:dexoron/dcr
# or install to profile:
nix profile install github:dexoron/dcr
```
|
| Cargo (crates.io) |
```sh
cargo install dcr
```
|
| Linux / macOS (script) |
```sh
curl -fsSL https://dcr.dexoron.su/install.sh | sh
```
|
| BSD (script) |
```sh
curl -fsSL https://dcr.dexoron.su/install_bsd.sh | sh
```
|
| Snap (Linux) |
```sh
sudo snap install dcrup
```
|
| Windows (PowerShell) |
```powershell
irm https://dcr.dexoron.su/install.ps1 | iex
```
|
| From source |
```sh
git clone https://github.com/dexoron/dcr.git
cd dcr && cargo build --release
ln -sf "$PWD/target/release/dcr" ~/.local/bin/dcr
```
|
---
## Quick Start
```sh
dcr new hello
cd hello
dcr run
```
**Project structure:**
```
hello/
├── dcr.toml # project config
└── src/
└── main.c
```
---
## dcr.toml Example
```toml
[package]
name = "hello"
version = "0.1.0"
[build]
language = "c"
standard = "c11"
compiler = "clang"
kind = "bin"
[dependencies]
```
---
## Base Commands
| Command | Description |
|---|---|
| `dcr new