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 Integration | VS Code, CLion, compile_commands.json |
| Self Update | Автообновление |
| FAQ | Частые вопросы |
| Changelog | История версий |
| Contributing | Разработка DCR |
Особенности
- Инкрементальная сборка — mtime +
.dheaders + 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 — автоматический поиск системных библиотек