Перейти к основному содержимому

DCR — Инструмент сборки C/C++ & Пакетный менеджер

Быстрая справка
# Установка(Linux/MacOS скрипт)
curl -fsSL https://dcr.dexoron.su/install.sh | sh

# Создать проект
dcr new my-app
cd my-app

# Собрать и запустить
dcr run

Содержание

РазделОписание
Getting StartedУстановка и первые шаги
CommandsВсе CLI-команды DCR
ReferenceКонфигурация, сборка, зависимости, платформы
TestingВстроенный фреймворк тестирования
RecipesТиповые сценарии
IDE IntegrationVS Code, CLion, compile_commands.json
Self UpdateАвтообновление
FAQЧастые вопросы
ChangelogИстория версий
ContributingРазработка DCR

Особенности

  • Инкрементальная сборка — mtime + .d headers + SHA256 fingerprint
  • Параллельная компиляция — thread::scope, атомарная очередь задач
  • 4 бэкенда — gcc/clang, MSVC/clang-cl, GAS, NASM
  • 7 типов проекта — bin, staticlib, sharedlib, efi, elf, none, custom
  • Cross-compilation — short names (linux, windows, macos) и полные triples
  • Профили — debug / release с переопределением любого поля
  • Workspaces — мультипакетные проекты с топологической сортировкой
  • Registry + Git + Path — три механизма зависимостей
  • Генерация IDE — VS Code, CLion, compile_commands.json, JSON metadata
  • pkg-config — автоматический поиск системных библиотек