mirror of
https://github.com/dexoron/dcr.git
synced 2026-10-21 10:48:30 +00:00
52 lines
1.3 KiB
Plaintext
52 lines
1.3 KiB
Plaintext
---
|
|
sidebar_label: Поддержка платформ
|
|
---
|
|
|
|
# Поддержка платформ
|
|
|
|
## Тройные цели
|
|
|
|
DCR нормализует target triple через `platform_triple::normalize_triple()`. Если задано имя платформы (short name), оно раскрывается в triple.
|
|
|
|
### Linux
|
|
|
|
```
|
|
target/<arch>-unknown-linux-gnu/<profile>/
|
|
```
|
|
|
|
Поддержка архитектур: `x86_64`, `aarch64`.
|
|
|
|
Тип артефакта: ELF. Расширения: `.so` для sharedlib, `.a` для staticlib
|
|
|
|
### macOS
|
|
|
|
```
|
|
target/<profile>/
|
|
```
|
|
|
|
Поддержка архитектур: `x86_64`, `aarch64`.
|
|
|
|
`.dylib` для sharedlib, `.a` для staticlib
|
|
|
|
### Windows
|
|
|
|
```
|
|
target/<profile>/
|
|
```
|
|
|
|
Поддержка архитектур: `x86_64`, `aarch64`.
|
|
|
|
Расширения: `.exe` (бинарный файл), `.lib` (статическая библиотека), `.dll` (общая библиотека), `.efi` (UEFI).
|
|
|
|
### BSD
|
|
|
|
```
|
|
target/<arch>-unknown-<os>/<profile>/
|
|
```
|
|
|
|
Поддерживаемые системы: `freebsd`, `openbsd`, `netbsd`.
|
|
|
|
## Определение хоста
|
|
|
|
`platform_triple::host_triple()` возвращает тройку текущей системы. Используется как fallback, если `target` не указан.
|