mirror of
https://github.com/dexoron/dcr.git
synced 2026-10-21 17:39:35 +00:00
59 lines
2.3 KiB
Plaintext
59 lines
2.3 KiB
Plaintext
---
|
||
sidebar_label: Интеграция с IDE
|
||
---
|
||
|
||
# Интеграция с IDE
|
||
|
||
## VS Code
|
||
|
||
Install the recommended [DCR extension by Dexoron-Labs](https://marketplace.visualstudio.com/items?itemName=Dexoron-Labs.dcr). Do not install Microsoft C/C++ extensions for DCR projects: DCR uses `clangd`. MS C/C++ is acceptable only when you need its debugger.
|
||
|
||
Recommended companion extensions:
|
||
|
||
* [Even Better TOML](https://marketplace.visualstudio.com/items?itemName=tamasfe.even-better-toml)
|
||
* [CodeLLDB](https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb), or MS C/C++ for debugger support only
|
||
|
||
```bash
|
||
dcr gen vscode
|
||
```
|
||
|
||
Генерирует в `.vscode/`:
|
||
|
||
| Файл | Назначение |
|
||
| ----------------- | ------------------------------------------- |
|
||
| `tasks.json` | Задача `build` (dcr build) |
|
||
| `launch.json` | Debug-запуск бинарника |
|
||
| `settings.json` | clangd/IntelliSense: include пути, стандарт |
|
||
| `extensions.json` | Рекомендует clangd, C/C++ |
|
||
|
||
## CLion
|
||
|
||
```bash
|
||
dcr gen clion
|
||
```
|
||
|
||
Генерирует в `.idea/`:
|
||
|
||
| Файл | Назначение |
|
||
| ----------------------------------------- | ------------------------------------------------ |
|
||
| `externalTools.xml` | Build, Run, Clean, Test как внешние инструменты |
|
||
| `customTargets.xml` | Кастомные цели сборки |
|
||
| `misc.xml` | Настройки C/C++ проекта |
|
||
| `runConfigurations/dcr_build_and_run.xml` | Конфигурации запуска для каждого бинарного файла |
|
||
|
||
## compile_commands.json
|
||
|
||
```bash
|
||
dcr gen команды компиляции
|
||
```
|
||
|
||
Генерирует `compile_commands.json` в корне проекта. Стандартный формат для:
|
||
|
||
## информация о проекте
|
||
|
||
```bash
|
||
dcr gen info-проекта
|
||
```
|
||
|
||
Выводит JSON с метаданными проекта (см. [gen-commands](/docs/commands/gen-commands)).
|