mirror of
https://github.com/dexoron/dcr.git
synced 2026-10-21 17:19:37 +00:00
New translations dcr-toml.mdx (Russian)
[ci skip]
This commit is contained in:
@@ -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).
|
||||||
|
|||||||
Reference in New Issue
Block a user