New translations dcr-toml.mdx (Russian)

[ci skip]
This commit is contained in:
2026-07-06 15:01:47 +08:00
parent 5682792c2f
commit 3e810c476d

View File

@@ -36,15 +36,15 @@ sidebar_label: Обзор dcr.toml
# настройки запуска # настройки запуска
``` ```
## [package] ## [пакет]
| Поле | Обязательное | Описание | | Поле | Обязательное | Описание |
| --------- | ------------ | --------------------------- | | ---------- | ------------ | --------------------------- |
| `name` | да | Имя проекта | | `имя` | да | Имя проекта |
| `version` | да | Семантическая версия | | `версия` | да | Семантическая версия |
| `type` | да | `app`, `lib`, `none` | | `тип` | да | `app`, `lib`, `none` |
| `license` | нет | SPDX-идентификатор лицензии | | `лицензия` | нет | SPDX-идентификатор лицензии |
| `author` | нет | Автор | | `автор` | нет | Автор |
```toml ```toml
[package] [package]
@@ -55,50 +55,50 @@ license = "MIT"
author = "John Doe" author = "John Doe"
``` ```
## [build] ## [сборка]
... ...
* `build.qt` — (bool) Enable automatic Qt meta-object handling (MOC, UIC, RCC). Requires `qt6` modules installed via `pkg-config`. * `build.qt` — (bool) Включить автоматическую обработку метаобъектов Qt (MOC, UIC, RCC). Требуется установка модулей `qt6` с помощью `pkg-config`.
| Поле | По умолчанию | Описание | | Поле | По умолчанию | Описание |
| ---------------- | ------------------------------------------- | --------------------------------------------------------------------- | | ------------------------ | --------------------------------------------------------------- | ------------------------------------------------------------------------------------- |
| `language` | `"c"` | `"c"`, `"cxx"`, `"cpp"` | | `язык` | `"c"` | `"c"`, `"cxx"`, `"cpp"` |
| `standard` | `"c11"` | Стандарт C (`c11`, `c17`, `c23`) | | `стандартный` | `"c11"` | Стандарт C (`c11`, `c17`, `c23`) |
| `cxx_standard` | `"c++20"` | Стандарт C++ (`c++17`, `c++20`, `c++23`) | | `cxx_standard` | `"c++20"` | Стандарт C++ (`c++17`, `c++20`, `c++23`) |
| `compiler` | `cxxflags` | Предпочитаемый компилятор | | `компилятор` | `cxxflags` | Предпочитаемый компилятор |
| `kind` | `"bin"` | `bin`, `staticlib`, `sharedlib`, `efi`, `elf`, `none`, `custom` | | `тип` | `"bin"` | `bin`, `staticlib`, `sharedlib`, `efi`, `elf`, `none`, `custom` |
| `target` | хост | Target triple для кросс-компиляции | | `target` | хост | Target triple для кросс-компиляции |
| `platform` | `"native"` | `native`, `efi`, `freestanding` | | `платформа` | `"нативный"` | `native`, `efi`, `freestanding` |
| `cflags` | `[]` | Дополнительные флаги C++ | | `cflags` | `[]` | Дополнительные флаги C++ |
| `ldflags` | `[]` | Дополнительные флаги линковки | | `ldflags` | `[]` | Дополнительные флаги линковки |
| `filename` | `""` | Кастомное имя выходного файла | | `имя файла` | `""` | Кастомное имя выходного файла |
| `extension` | `""` | Custom file extension | | `расширение` | `""` | Пользовательское расширение файла |
| `roots` | `["src"]` | Корневые директории с исходниками | | `корни` | `["src"]` | Корневые директории с исходниками |
| `exclude` | `[]` | Паттерны исключений | | `exclude` | `[]` | Паттерны исключений |
| `include` | `[]` | Дополнительные include-директории | | `include` | `[]` | Дополнительные include-директории |
| `src_disable` | `false` | Disable auto source discovery | | `src_disable` | `false` | Отключить автоматический поиск источников |
| `inherit` | `false` | Наследовать build от корня workspace | | `наследовать` | `false` | Наследовать build от корня workspace |
| `clean` | `[]` | Glob patterns for custom clean paths | | `clean` | `[]` | Шаблоны Glob для настраиваемых чистых путей |
| `out_dir` | `""` | Custom output directory | | `out_dir` | `""` | Пользовательский каталог для вывода данных |
| `workspace_only` | `false` | Только для workspace, не собирать отдельно | | `только рабочая область` | `false` | Только для workspace, не собирать отдельно |
| `freestanding` | `false` | Compile in freestanding mode (`-ffreestanding` + `-nostdlib -static`) | | `отдельно стоящий` | `false` | Компилировать в автономном режиме (`-ffreestanding` + `-nostdlib -static`) |
| `opt_level` | `"0"` (debug) / `"3"` (release) | Optimization level: `0`-`3`, `"s"`, `"z"` | | `opt_level` | `"0"` (отладочная версия) / `"3"` (релизная версия) | Уровень оптимизации: `0`–`3`, `"s"`, `"z"` |
| `ldscript` | `true` (debug) / `false` (release) | Emit debug symbols (`-g`) | | `ldscript` | `true` (отладочный режим) / `false` (релизный режим) | Выводить отладочные символы (`-g`) |
| `lto` | `false` | Link-time optimization (`-flto` for both compiler and linker) | | `lto` | `false` | Оптимизация на этапе компоновки (`-flto` как для компилятора, так и для компоновщика) |
| `asflags` | `false` | Strip symbols from output (`-s` in ldflags) | | `asflags` | `false` | Удалить символы из вывода (опция `-s` в ldflags) |
| `true` | `["all", "extra"]` (debug) / `[]` (release) | Warning flags (e.g. `"all"`, `"extra"`, `"pedantic"`) | | `true` | `["all", "extra"]` (отладочная версия) / `[]` (релизная версия) | Флаги предупреждений (например, `"all"`, `"extra"`, `"pedantic"`) |
| `panic` | `""` | Panic strategy: `"abort"` disables exceptions and unwind tables | | `panic` | `""` | Стратегия «Паника»: `"abort"` отключает исключения и таблицы развертки |
| `codegen-units` | `""` | Max parallel compilation jobs (`"0"` = auto) | | `codegen-units` | `""` | Максимальное количество параллельных заданий компиляции (`"0"` = автоматически) |
| `qt` | `false` | Enable automatic Qt meta-object handling (MOC, UIC, RCC) | | `qt` | `false` | Включить автоматическую обработку метаобъектов Qt (MOC, UIC, RCC) |
Settings from raw config (not in typed struct): Параметры из исходного файла конфигурации (не в виде типизированной структуры):
* Пакеты для pkg-config * Пакеты для pkg-config
* Путь к linker script * Путь к linker script
* `build.steps` / `build.post_steps` — codegen steps * `build.steps` / `build.post_steps` — этапы генерации кода
Example: Пример:
```toml ```toml
[build] [build]
@@ -112,7 +112,7 @@ cflags = ["-Wall", "-Wextra"]
pkg_config = ["sdl2", "gl"] pkg_config = ["sdl2", "gl"]
``` ```
## [toolchain] ## [набор инструментов]
```toml ```toml
[toolchain] [toolchain]
@@ -126,16 +126,16 @@ moc = "/usr/bin/moc" # Qt
rcc = "/usr/bin/rcc" # Qt rcc = "/usr/bin/rcc" # Qt
``` ```
Raw config also supports `uic`, `moc`, `rcc` for Qt codegen. Raw config также поддерживает `uic`, `moc` и `rcc` для генерации кода Qt.
## [dependencies] ## [зависимости]
См. [dependencies](/docs/reference/dependencies). См. [dependencies](/docs/reference/dependencies).
## [run] ## [запустить]
```toml ```toml
[run] [запустить]
cmd = "./target/{profile}/{name}" cmd = "./target/{profile}/{name}"
``` ```
@@ -143,11 +143,11 @@ cmd = "./target/{profile}/{name}"
* `{version}` — версия из [package] * `{version}` — версия из [package]
* `pkg_config` * `pkg_config`
* `{profile}` — debug / release * `{profile}` — отладочная / релизная версия
* `{name}` — имя из [package] * `{name}` — имя из [package]
По умолчанию `cmd` вычисляется как `./target/{profile}/{name}`. По умолчанию `cmd` вычисляется как `./target/{profile}/{name}`.
## [workspace] ## [рабочая область]
См. [workspaces](/docs/reference/workspaces). См. [workspaces](/docs/reference/workspaces).