New translations build-profiles.mdx (Russian)

[ci skip]
This commit is contained in:
2026-07-06 02:21:33 +08:00
parent b840f658a2
commit 028c9ef16c

View File

@@ -1,12 +1,12 @@
--- ---
sidebar_label: Build profiles sidebar_label: dcr build --profile lto
--- ---
# Build Profiles # Встроенные профили
Profiles allow overriding `[build]` fields for specific build modes. Профили позволяют переопределять любые поля секции `[build]` для конкретного режима сборки.
## Configuration ## Конфигурация
```toml ```toml
[build] [build]
@@ -18,31 +18,31 @@ cflags = ["-Wall"]
cflags = ["-O0", "-g"] cflags = ["-O0", "-g"]
[build.release] [build.release]
cflags = ["-O3", "-DNDEBUG"] cflags = ["-O3", "-flto"]
``` ```
## Merge rules ## Правила
Fields from `[build.\<profile>]` are merged on top of `[build]`: Поля из `[build.\<profile>]` **мержатся поверх** `[build]`
* **Scalar fields** (strings, numbers, bools) — replaced * **Scalar fields** (strings, numbers, bools) — replaced
* **Arrays** (`cflags`, `ldflags`, ...) — **appended** (extend the `[build]` array) * Массивы (`cflags`, `ldflags`, ...) **заменяются полностью**, а не дополняются
Set `inherit = false` to disable array inheritance (only profile's own arrays are used). Set `inherit = false` to disable array inheritance (only profile's own arrays are used).
## Built-in profiles ## Кастомные профили
The default flags for each profile are composed from three config fields: The default flags for each profile are composed from three config fields:
| Field | debug default | release default | | Field | Default cflags | Профили сборки |
| ----------- | ------------------ | --------------- | | ----------- | ------------------ | -------------- |
| `opt_level` | `"0"` | `"3"` | | `opt_level` | `-O0 -g` | `"3"` |
| `debug` | `true` | `false` | | `debug` | `true` | `false` |
| `warnings` | `["all", "extra"]` | `[]` | | `warnings` | `["all", "extra"]` | `[]` |
Which produce the equivalent compiler flags: Which produce the equivalent compiler flags:
| Profile | Effective flags | | Профиль | Effective flags |
| --------- | ---------------------------------------------------------- | | --------- | ---------------------------------------------------------- |
| `debug` | `-O0 -g -Wall -Wextra -fno-omit-frame-pointer -DDCR_DEBUG` | | `debug` | `-O0 -g -Wall -Wextra -fno-omit-frame-pointer -DDCR_DEBUG` |
| `release` | `-O3 -DNDEBUG` | | `release` | `-O3 -DNDEBUG` |
@@ -63,7 +63,7 @@ debug = false
warnings = ["all", "error"] warnings = ["all", "error"]
``` ```
## Target-specific profiles ## Target-specific профили
```toml ```toml
[build.linux] [build.linux]
@@ -77,6 +77,6 @@ Application order (highest priority first):
1. `[build.\<target>.\<profile>]` 1. `[build.\<target>.\<profile>]`
2. `[build.\<profile>.\<target>]` 2. `[build.\<profile>.\<target>]`
3. `[build.\<target>]` 3. ]`или`[build.\<target>]\`
4. `[build.\<profile>]` 4. `[build.\<profile>]`.
5. `[build]` 5. `[build]`