RU
Добавлено:
build.kind = "flat-bin"— сырой бинарный артефакт (расширение по умолчанию.bin):- NASM —
-f bin, прямой вывод<stem>.bin - FASM — прямой вывод (ожидается
format binaryв исходнике) - GAS / MASM / LLVM IR (
llc) — объект →objcopy -O binary→<stem>.bin - C/C++ (gcc/clang/MSVC) — compile → link (nostdlib/static) →
objcopy -O binary→<name>.bin - Требуется
llvm-objcopy/objcopy/gobjcopyв PATH (кроме NASM/FASM direct) - Секция
[archive]— после успешной сборки DCR собирает образ диска (FAT12/16/32 черезfatfs): размер, offset, volume label, опциональный bootsector (512 байт в начало приoffset = 0) иlayout(копирование файлов/glob в FS). Плейсхолдер{profile}в путях. - Одиночные файлы в
build.roots— корень может быть файлом (.c,.asm, header), а не только каталогом; то же для сбора заголовков в cache.
Изменено:
dcr build --force/dcr run --force— force также перезапускаетbuild.stepsиbuild.post_steps.dcr runна workspace-only root — если задан[run].cmd, сначала build + run по конфигу корня; иначе делегирование члену workspace (как в 0.8.0).
Зависимости:
fatfs = "0.3"для упаковки FAT-образов.
EN
Added:
build.kind = "flat-bin"— raw binary artifact (default extension.bin):- NASM —
-f bin, direct<stem>.bin - FASM — direct output (
format binaryin source) - GAS / MASM / LLVM IR (
llc) — object →objcopy -O binary→<stem>.bin - C/C++ (gcc/clang/MSVC) — compile → link (
-nostdlib -static) →objcopy -O binary→<name>.bin - Needs
llvm-objcopy/objcopy/gobjcopyin PATH (except NASM/FASM direct) [archive]section — after a successful build, pack a disk image (FAT12/16/32 viafatfs): size, offset, volume label, optional bootsector (512 bytes at start whenoffset = 0), andlayout(file/glob copy into the FS).{profile}substitution in paths.- Single-file
build.roots— a root may be a file (.c,.asm, header), not only a directory; header collection in the cache follows the same rule.
Changed:
dcr build --force/dcr run --force— force also re-runsbuild.stepsandbuild.post_steps.dcr runon a workspace-only root — if[run].cmdis set, build + run that command first; otherwise fall back to workspace member delegation (0.8.0 behavior).
Dependencies:
fatfs = "0.3"for FAT image packing.