- Incremental builds (object caching by mtime)
- `build.kind` with `staticlib` support
- Custom output directory via `build.target`
This commit is contained in:
2026-02-26 17:03:35 +08:00
parent 9fe2604154
commit 7817834790
19 changed files with 410 additions and 56 deletions

View File

@@ -119,6 +119,8 @@ hello/
Кастомные флаги можно добавить через `build.cflags` и `build.ldflags` в `dcr.toml`.
Можно указать `build.target`, чтобы задать директорию выхода бинарника (без привязки к профилю).
Используйте `build.kind = "staticlib"`, чтобы собрать статическую библиотеку вместо бинарника.
`dcr run` работает только для `build.kind = "bin"` и завершится ошибкой для `staticlib`.
## Конфигурация
Основной файл проекта — `dcr.toml`.
@@ -143,6 +145,8 @@ ldflags = ["-lm"]
Поддерживаются path-зависимости. DCR резолвит их при сборке и создаёт `dcr.lock`.
Примечание по инкрементальной сборке: пересборка объектников идёт по изменениям `.c/.cpp`. Учет зависимостей заголовков пока не реализован.
## Требования
- Rust toolchain (`rustc`, `cargo`) - Для ручной сборки DCR
- C-компилятор (`clang`, `gcc` или 'cl'(msvc))