From 2d182e725976f5ad8e771a5f4314188ce45ba29d Mon Sep 17 00:00:00 2001 From: Dexoron Date: Sat, 18 Jul 2026 20:12:46 +0800 Subject: [PATCH] New translations dcr-toml.mdx (Russian) [ci skip] --- .../ru-RU/docs/reference/dcr-toml.mdx.mdx | 98 ++++++++++++------- 1 file changed, 61 insertions(+), 37 deletions(-) diff --git a/docs-crowdin-export/ru-RU/docs/reference/dcr-toml.mdx.mdx b/docs-crowdin-export/ru-RU/docs/reference/dcr-toml.mdx.mdx index f4509ae..fed35b3 100644 --- a/docs-crowdin-export/ru-RU/docs/reference/dcr-toml.mdx.mdx +++ b/docs-crowdin-export/ru-RU/docs/reference/dcr-toml.mdx.mdx @@ -38,13 +38,13 @@ sidebar_label: Обзор dcr.toml ## [пакет] -| Поле | Обязательное | Описание | -| ---------- | ------------ | --------------------------- | -| `имя` | да | Имя проекта | -| `версия` | да | Семантическая версия | -| `тип` | да | `app`, `lib`, `none` | -| `лицензия` | нет | SPDX-идентификатор лицензии | -| `автор` | нет | Автор | +| Поле | Обязательное | Описание | +| ---------- | ------------ | ------------------------------------------- | +| `имя` | да | Имя проекта | +| `версия` | да | Семантическая версия | +| `тип` | no | `app`, `lib`, `none` (defaults to `"none"`) | +| `лицензия` | нет | SPDX-идентификатор лицензии | +| `автор` | нет | Автор | ```toml [package] @@ -61,36 +61,36 @@ author = "John Doe" * `build.qt` — (bool) Включить автоматическую обработку метаобъектов Qt (MOC, UIC, RCC). Требуется установка модулей `qt6` с помощью `pkg-config`. -| Поле | По умолчанию | Описание | -| ------------------------ | --------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `язык` | `"c"` | `"c"`, `"cxx"`, `"cpp"` | -| `стандартный` | `"c11"` | Стандарт C (`c11`, `c17`, `c23`) | -| `cxx_standard` | `"c++20"` | Стандарт C++ (`c++17`, `c++20`, `c++23`) | -| `компилятор` | `cxxflags` | Предпочитаемый компилятор | -| `тип` | `"bin"` | `bin`, `staticlib`, `sharedlib`, `efi`, `elf`, `none`, `custom` | -| `target` | хост | Target triple для кросс-компиляции | -| `платформа` | `"нативный"` | `native`, `efi`, `freestanding` | -| `cflags` | `[]` | Дополнительные флаги C++ | -| `ldflags` | `[]` | Дополнительные флаги линковки | -| `имя файла` | `""` | Кастомное имя выходного файла | -| `расширение` | `""` | Пользовательское расширение файла | -| `корни` | `["src"]` | Корневые директории с исходниками | -| `exclude` | `[]` | Паттерны исключений | -| `include` | `[]` | Дополнительные include-директории | -| `src_disable` | `false` | Отключить автоматический поиск источников | -| `наследовать` | `false` | Наследовать build от корня workspace | -| `clean` | `[]` | Шаблоны Glob для настраиваемых чистых путей | -| `out_dir` | `""` | Пользовательский каталог для вывода данных | -| `только рабочая область` | `false` | Только для workspace, не собирать отдельно | -| `отдельно стоящий` | `false` | Компилировать в автономном режиме (`-ffreestanding` + `-nostdlib -static`) | -| `opt_level` | `"0"` (отладочная версия) / `"3"` (релизная версия) | Уровень оптимизации: `0`–`3`, `"s"`, `"z"` | -| `ldscript` | `true` (отладочный режим) / `false` (релизный режим) | Выводить отладочные символы (`-g`) | -| `lto` | `false` | Оптимизация на этапе компоновки (`-flto` как для компилятора, так и для компоновщика) | -| `asflags` | `false` | Удалить символы из вывода (опция `-s` в ldflags) | -| `true` | `["all", "extra"]` (отладочная версия) / `[]` (релизная версия) | Флаги предупреждений (например, `"all"`, `"extra"`, `"pedantic"`) | -| `panic` | `""` | Стратегия «Паника»: `"abort"` отключает исключения и таблицы развертки | -| `codegen-units` | `""` | Максимальное количество параллельных заданий компиляции (`"0"` = автоматически) | -| `qt` | `false` | Включить автоматическую обработку метаобъектов Qt (MOC, UIC, RCC) | +| Поле | По умолчанию | Описание | +| ------------------------ | ------------- | ---------------------------------------------------------------------------------------------------- | +| `язык` | `"c"` | `"c"`, `"c++"`, `"cpp"`, `"cxx"`, `"asm"` (optional, defaults to `"c"`) | +| `стандартный` | `"c11"` | Стандарт C (`c11`, `c17`, `c23`) | +| `cxx_standard` | — | Стандарт C++ (`c++17`, `c++20`, `c++23`) | +| `компилятор` | `cxxflags` | Preferred compiler (optional, defaults to `"clang"`) | +| `тип` | `"bin"` | `bin`, `staticlib`, `sharedlib`, `efi`, `elf`, `none`, `custom` | +| `target` | хост | Target triple для кросс-компиляции | +| `платформа` | `"нативный"` | `native`, `efi`, `freestanding` | +| `cflags` | `[]` | Дополнительные флаги C++ | +| `ldflags` | `[]` | Дополнительные флаги линковки | +| `имя файла` | `""` | Кастомное имя выходного файла | +| `расширение` | `""` | Пользовательское расширение файла | +| `корни` | `["src"]` | Корневые директории с исходниками | +| `exclude` | `[]` | Паттерны исключений | +| `include` | `[]` | Дополнительные include-директории | +| `src_disable` | `false` | Отключить автоматический поиск источников | +| `наследовать` | `false` | Наследовать build от корня workspace | +| `clean` | `[]` | Шаблоны Glob для настраиваемых чистых путей | +| `out_dir` | `""` | Пользовательский каталог для вывода данных | +| `только рабочая область` | `false` | Workspace-only, not built standalone (no `language`/`compiler` required) | +| `отдельно стоящий` | `false` | Компилировать в автономном режиме (`-ffreestanding` + `-nostdlib -static`) | +| `opt_level` | — | Optimization level: `0`-`3`, `"s"`, `"z"` (derived from profile if omitted) | +| `ldscript` | profile-based | Emit debug symbols (`-g`): `true` in debug, `false` in release | +| `lto` | `false` | Оптимизация на этапе компоновки (`-flto` как для компилятора, так и для компоновщика) | +| `asflags` | `false` | Удалить символы из вывода (опция `-s` в ldflags) | +| `true` | `[]` | Warning flags (e.g. `"all"`, `"extra"`, `"pedantic"`); engine adds `-Wall -Wextra` in debug if empty | +| `panic` | `""` | Стратегия «Паника»: `"abort"` отключает исключения и таблицы развертки | +| `codegen-units` | `""` | Максимальное количество параллельных заданий компиляции (`"0"` = автоматически) | +| `qt` | `false` | Включить автоматическую обработку метаобъектов Qt (MOC, UIC, RCC) | Параметры из исходного файла конфигурации (не в виде типизированной структуры): @@ -98,6 +98,30 @@ author = "John Doe" * Путь к linker script * `build.steps` / `build.post_steps` — этапы генерации кода +## Per-language overrides: `[build.c]`, `[build.cxx]`, `[build.asm]` + +Each language can have its own table that overrides the flat `[build]` settings: + +```toml +[build] +compiler = "clang" +standard = "c11" + +[build.c] +standard = "c23" +compiler = "gcc" + +[build.cxx] +standard = "c++23" +compiler = "g++" + +[build.asm] +compiler = "nasm" +flags = ["-felf64"] +``` + +The flat `[build]` acts as fallback; per-language tables take precedence for their language. + Пример: ```toml