1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/tboox-xmake-vscode

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

xmake-vscode

Интеграция XMake в Visual Studio Code

Введение

Интеграция XMake в Visual Studio Code.

Сначала вам нужно установить xmake и проект с xmake.lua.Если вы хотите узнать больше о xmake, пожалуйста, посмотрите xmake-github и сайт.

Функции

  • Быстрый старт
  • Цветовое оформление
  • Списки завершения
  • StatusBar
  • Команды
  • Настройки
  • Сборка
  • Запуск и отладка
  • Запись и воспроизведение
  • Проблемы

Быстрый старт

Цветовое оформление и списки завершения

StatusBar

statusbar

Команды

Настройки

Сборка

Запуск и отладка

Запись и воспроизведение

Проблемы

IntelliSense

xmake-vscode сгенерирует файл .vscode/compile_commands.json, поэтому вам нужно только добавить его в .vscode/c_cpp_properties.json, чтобы включить IntelliSense.

например (.vscode/c_cpp_properties.json):

{
    "configurations": [
        {
            "compileCommands": ".vscode/compile_commands.json"
        }
    ],
    "version": 4
}

Как я могу сгенерировать c_cpp_properties.json?

Эти настройки конфигурации хранятся в файле c_cpp_properties.json вашего проекта. Чтобы редактировать этот файл, в VS Code выберите C/C++: Edit Configurations (UI) из палитры команд (⇧⌘P):Пожалуйста, обратитесь к IntelliSense для кросс-компиляции

ОтладкаОтладка через конфигурации запуска (launch.json) доступна только через Run->Start Debugging (не через сочетание клавиш F5) или через команду Launch Debug.

атрибут тип
name строка Обязательно. Имя конфигурации запуска, как вы хотите, чтобы оно отображалось в панели запуска и отладки.
type строка Обязательно. Установлено на xmake.
request строка Обязательно. Метод инициализации сессии: launch или attach.
target строка Обязательно. Цель XMake.
env объект Дополнительные переменные окружения. {"PATH" : "some/path"}
args строка ❘ [строка] Параметры командной строки. Если не определены, аргументы берутся из конфигурации debuggingTargetsArguments.
cwd строка Если не определено, xmake будет использовать директорию цели.
stopAtEntry логическое Если установлено на true, отладчик должен останавливаться на точке входа цели (игнорируется при подключении). Значение по умолчанию — false.
terminal строка Направление потоков stdio:
  • console для консоли отладки
  • integrated (по умолчанию) для встроенной терминальной консоли VSCode
  • external для нового окна терминала
  • newExternal для нового окна терминала, но только с консольным приложением (только для cpptools / с lldb будет преобразовано в external)
{
"configurations": [
{
   "name": "XMake Debug",
    "type": "xmake",
    "request": "launch",
    "target": "example",
    "stopAtEntry": true
}

] }


### Конфигурации, связанные с отладкой

#### Расширение отладчика

Вы можете выбрать расширение отладчика с помощью `xmake.debugConfigType`, установив его на:

* `default` для отладчика cpptools
* `codelldb` для отладчика lldb

#### Поведение окружений

Вы можете выбрать поведение между окружениями xmake и окружениями, определенными в `launch.json`.
Для окружений xmake, которые выглядят так `{"PATH": "path/from/xmake"}` и в `launch.json`
`{"PATH": "path/from/config"}`.

По умолчанию используется `merge`.

* При установке `xmake.envBehaviour` на `merge`, результат будет: `{"PATH": "path/from/xmake:path/from/config"}`.
* При установке `xmake.envBehaviour` на `erase`, результат будет: `{"PATH": "path/from/xmake"}`.
* И при установке `xmake.envBehaviour` на `override`, результат будет: `{"PATH": "path/from/config"}`.

Окружения xmake будут заменяться только для одинаковых ключей, если другой ключ окружения xmake присутствует, он будет присутствовать в итоговом результате.

## Глобальная конфигурацияМы можем настроить их в settings.json```json
{
    "configuration": {
        "type": "object",
        "title": "Конфигурация XMake",
        "properties": {
            "xmake.executable": {
                "type": "string",
                "default": "xmake",
                "description": "Имя / путь к исполняемому файлу xmake"
            },
            "xmake.logLevel": {
                "type": "string",
                "default": "normal",
                "description": "Уровень журнала: normal/verbose/minimal",
                "enum": [
                    "verbose",
                    "normal",
                    "minimal"
                ]
            },
            "xmake.buildLevel": {
                "type": "string",
                "default": "normal",
                "description": "Уровень вывода сборки: normal/verbose/warning/debug",
                "enum": [
                    "verbose",
                    "normal",
                    "warning",
                    "debug"
                ]
            },
            "xmake.buildDirectory": {
                "type": "string",
                "default": "${workspaceRoot}/build",
                "description": "Каталог вывода сборки"
            },
            "xmake.installDirectory": {
                "type": "string",
                "default": "",
                "description": "Каталог вывода установки"
            },
            "xmake.packageDirectory": {
                "type": "string",
                "default": "",
                "description": "Каталог вывода пакета"
            },
            "xmake.workingDirectory": {
                "type": "string",
                "default": "${workspaceRoot}",
                "description": "Каталог работы проекта с корневым xmake.lua"
            },
            "xmake.androidNDKDirectory": {
                "type": "string",
                "default": "",
                "description": "Каталог Android NDK"
            }
        }
    }
}

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Плагин для Visual Studio Code на основе XMake. Развернуть Свернуть
TypeScript и 5 других языков
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/tboox-xmake-vscode.git
git@api.gitlife.ru:oschina-mirror/tboox-xmake-vscode.git
oschina-mirror
tboox-xmake-vscode
tboox-xmake-vscode
master