mirror of
https://github.com/dexoron/dcr.git
synced 2026-10-21 09:58:35 +00:00
--- sidebar_label: Введение --- # DCR — Инструмент сборки C/C++ & Пакетный менеджер <details> <summary>Быстрая справка</summary> ```bash # Установка(Linux/MacOS скрипт) curl -fsSL https://dcr.dexoron.su/install.sh | sh # Создать проект dcr new my-app cd my-app # Собрать и запустить dcr run ``` </details> ## Содержание | Раздел | Описание | | --------------------------------------------------- | -------------------------------------------- | | [Начало работы](/docs/getting-started/installation) | Установка и первые шаги | | [Команды](/docs/commands/project-commands) | Все CLI-команды DCR | | [Ссылка](/docs/reference/dcr-toml) | Конфигурация, сборка, зависимости, платформы | | [Тестирование](/docs/testing/test-framework) | Встроенный фреймворк тестирования | | [Рецепты](/docs/recipes/cross-to-windows) | Типовые сценарии | | [Интеграция с IDE](/docs/ide-integration) | VS Code, CLion, compile_commands.json | | [Автоматическое обновление](/docs/self-update) | Автообновление | | [Часто задаваемые вопросы](/docs/faq) | Частые вопросы | | [Журнал изменений](/docs/changelog) | История версий | | [Лицензия](/docs/license) | Лицензии DCR и вендорных библиотек | | [Внести свой вклад](/docs/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** — автоматический поиск системных библиотек * **Команда `--help` для каждой команды** — `dcr build --help`, `dcr new --help` и т. д. * **Справочные страницы** — `man dcr`, `man dcr-build`, `man dcr-new`