Download Latest Version dcr-i686-pc-windows-msvc-0.8.5.exe (1.3 MB)
Email in envelope

Get an email when there's a new version of dcr

Home / v0.7.4
Name Modified Size InfoDownloads / Week
Parent folder
dcr-x86_64-unknown-openbsd-0.7.4 2026-06-19 1.5 MB
dcr-x86_64-unknown-freebsd-0.7.4 2026-06-19 1.5 MB
dcr-0.7.4-1-x86_64.pkg.tar.zst 2026-06-19 742.3 kB
dcr-0.7.4-1.aarch64.rpm 2026-06-19 603.8 kB
dcr-0.7.4-1.armv7.rpm 2026-06-19 582.4 kB
dcr-0.7.4-1.i686.rpm 2026-06-19 684.6 kB
dcr-0.7.4-1.riscv64gc.rpm 2026-06-19 629.6 kB
dcr-0.7.4-1.x86_64.rpm 2026-06-19 618.4 kB
dcr-aarch64-pc-windows-msvc-0.7.4.exe 2026-06-19 1.1 MB
dcr-debug-0.7.4-1-x86_64.pkg.tar.zst 2026-06-19 4.2 kB
dcr_0.7.4-1_amd64.deb 2026-06-19 569.9 kB
dcr_0.7.4-1_arm64.deb 2026-06-19 517.5 kB
dcr_0.7.4-1_armhf.deb 2026-06-19 497.5 kB
dcr_0.7.4-1_i386.deb 2026-06-19 629.8 kB
dcr_0.7.4-1_riscv64.deb 2026-06-19 571.0 kB
dcrup_0.6.9_amd64.snap 2026-06-19 618.5 kB
dcr-armv7-unknown-linux-musleabihf-0.7.4 2026-06-19 1.4 MB
dcr-x86_64-unknown-linux-musl-0.7.4 2026-06-19 1.6 MB
dcr-i686-unknown-linux-gnu-0.7.4 2026-06-19 1.7 MB
dcr-x86_64-pc-windows-gnu-0.7.4.exe 2026-06-19 1.3 MB
dcr-riscv64gc-unknown-linux-musl-0.7.4 2026-06-19 1.4 MB
dcr-aarch64-unknown-linux-gnu-0.7.4 2026-06-19 1.4 MB
dcr-x86_64-unknown-linux-gnu-0.7.4 2026-06-19 1.6 MB
dcr-riscv64gc-unknown-linux-gnu-0.7.4 2026-06-19 1.4 MB
dcr-x86_64-apple-darwin-0.7.4 2026-06-19 1.4 MB
dcr-x86_64-pc-windows-msvc-0.7.4.exe 2026-06-19 1.2 MB
dcr-i686-unknown-linux-musl-0.7.4 2026-06-19 1.5 MB
dcr-i686-pc-windows-msvc-0.7.4.exe 2026-06-19 1.1 MB
dcr-aarch64-unknown-linux-musl-0.7.4 2026-06-19 1.4 MB
dcr-armv7-unknown-linux-gnueabihf-0.7.4 2026-06-19 1.3 MB
dcr-aarch64-apple-darwin-0.7.4 2026-06-19 1.3 MB
dcr-man-pages-0.7.4.tar.gz 2026-06-19 3.3 kB
README.md 2026-06-19 6.6 kB
v0.7.4 - Qt Podderzhka, Linting i Refaktoring Arkhitektury _ Qt Support, Linting, _ Architecture Refactor source code.tar.gz 2026-06-19 153.6 kB
v0.7.4 - Qt Podderzhka, Linting i Refaktoring Arkhitektury _ Qt Support, Linting, _ Architecture Refactor source code.zip 2026-06-19 229.6 kB
Totals: 35 Items   32.6 MB 0

RU

Добавлено:

  • Нативная поддержка Qt — добавлена автоматическая обработка мета-объектов (MOC, UIC, RCC) при включении build.qt = true в dcr.toml.
  • Команда dcr lint — статический анализ C/C++ через clang-tidy. Поддерживает --fix для автоматического исправления. Уважает build.roots и build.src_disable из конфига.
  • Три новых ассемблерных бэкенда:
  • MASM (compiler = "ml" / "ml64") — Microsoft Macro Assembler.
  • FASM (compiler = "fasm") — Flat Assembler.
  • LLVM IR (compiler = "llc") — компиляция .ll → объектный файл.
  • Общий ASM-пайплайн — линковка и архивирование вынесены в core/builder/asm.rs. Новый ассемблерный бэкенд теперь пишется за ~30 строк.
  • Утилиты для файловой системыto_hex() и home_dir() вынесены в utils/fs.rs.
  • Утилиты для сборкиnormalize_target(), normalize_kind(), normalize_platform(), default_profile_flags() вынесены в utils/build.rs.
  • Утилиты для бэкендовasm_lang_flag(), source_extensions(), elapsed_secs() добавлены в core/builder/common.rs.

  • Полноценная автоматизация Bare-Metal / Freestanding — добавлен конфигурационный флаг build.freestanding = true. При его включении (или при обнаружении bare-metal таргета) DCR автоматически инжектирует флаг -ffreestanding на этапе компиляции, а также -nostdlib и -static на этапе линковки.

  • Оптимизация артефактов (LTO и Strip) — в dcr.toml добавлены параметры build.lto (авто-инжекция флага -flto для компилятора и линкера) и build.strip (автоматическое отсекание отладочной информации через флаг -s линкера).
  • Контроль многопоточности сборки — добавлен параметр build.codegen-units, позволяющий жестко ограничить максимальное количество параллельных потоков сборки для кастомного движка parallel_build.
  • Управление паникой (Panic Abort) — добавлен параметр build.panic = "abort". Для C++ проектов он автоматически отключает генерацию таблиц раскрутки стека и исключений через флаги -fno-exceptions, -fno-unwind-tables и -fno-asynchronous-unwind-tables.

Изменено:

  • Интеллектуальные дефолтные флаги (DCR Defaults) — генерация дефолтных флагов оптимизации (-O3/-O0), отладки (-g) и предупреждений (-Wall -Wextra) теперь автоматически отключается для bare-metal и freestanding целей, если пользователь переопределил build.cflags.
  • Глобальный вынос bare-metal детектора — функция is_bare_metal_target вынесена в общие утилиты src/utils/build.rs для сквозного использования в конвейере сборки.
  • Рефакторинг архитектуры:
  • src/config.rs переименован в src/templates.rs.
  • Начата консолидация конфигурационной логики и оркестрации сборки.

EN

Added:

  • Native Qt support — automatic meta-object handling (MOC, UIC, RCC) added when build.qt = true is set in dcr.toml.
  • dcr lint command — C/C++ static analysis via clang-tidy. Supports --fix for automatic fixes. Respects build.roots and build.src_disable from config.
  • Three new assembler backends:
  • MASM (compiler = "ml" / "ml64") — Microsoft Macro Assembler.
  • FASM (compiler = "fasm") — Flat Assembler.
  • LLVM IR (compiler = "llc") — compiles .ll files via llc -filetype=obj.
  • Shared ASM pipeline — linking and archiving logic consolidated into core/builder/asm.rs. Adding a new assembler backend now takes ~30 lines.
  • Filesystem utilitiesto_hex() and home_dir() extracted to utils/fs.rs.
  • Build utilitiesnormalize_target(), normalize_kind(), normalize_platform(), default_profile_flags() extracted to utils/build.rs.
  • Backend helpersasm_lang_flag(), source_extensions(), elapsed_secs() added to core/builder/common.rs.

  • Full Bare-Metal / Freestanding Automation — introduced the build.freestanding = true configuration option. When enabled (or when a bare-metal target is detected), DCR automatically injects -ffreestanding during compilation and both -nostdlib and -static during linking.

  • Artifact Optimization (LTO & Strip) — added build.lto (auto-injects -flto for compiler and linker) and build.strip (automatically strips debug symbols via linker -s flag) options to dcr.toml.
  • Compilation Thread Control — added the build.codegen-units option to strictly limit the maximum number of parallel jobs utilized by the custom parallel_build worker pool.
  • Panic Behavior Management — added build.panic = "abort" support. For C++ targets, it automatically strips exception handling and unwind tables via -fno-exceptions, -fno-unwind-tables, and -fno-asynchronous-unwind-tables.

Changed:

  • Intelligent Default Flags Generation — automated injection of fallback optimization (-O3/-O0), debug (-g), and warning (-Wall -Wextra) flags is now suppressed for bare-metal and freestanding builds if build.cflags are overridden.
  • Centralized Bare-Metal Detection — relocated the is_bare_metal_target helper to common build utilities (src/utils/build.rs) for unified access across the building core.
  • Architectural Refactoring:
  • Renamed src/config.rs to src/templates.rs.
  • Started consolidation of configuration and build orchestration logic.
Source: README.md, updated 2026-06-19