A Cargo-style build tool for C/C++ projects
--- ## 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://pkg.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) | > Snap Store publishing temporarily disabled — see [#51671](https://forum.snapcraft.io/t/classic-confinement-request-for-dcrup/51671). > Download the `.snap` from [GitHub Releases](https://github.com/dexoron/dcr/releases/latest) and install manually: ```sh sudo snap install --classic --dangerous dcrup_*.snap ``` |
| 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 ``` |