Интеграция XMake в Visual Studio Code.
Сначала вам нужно установить xmake и проект с xmake.lua
.Если вы хотите узнать больше о xmake, пожалуйста, посмотрите xmake-github и сайт.
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 вашего проекта. Чтобы редактировать этот файл, в VS Code выберите C/C++: Edit Configurations (UI) из палитры команд (⇧⌘P):Пожалуйста, обратитесь к IntelliSense для кросс-компиляции
атрибут | тип | |
---|---|---|
name | строка | Обязательно. Имя конфигурации запуска, как вы хотите, чтобы оно отображалось в панели запуска и отладки. |
type | строка |
Обязательно. Установлено на xmake . |
request | строка |
Обязательно. Метод инициализации сессии: launch или attach . |
target | строка | Обязательно. Цель XMake. |
env | объект | Дополнительные переменные окружения. {"PATH" : "some/path"}
|
args | строка ❘ [строка] | Параметры командной строки. Если не определены, аргументы берутся из конфигурации debuggingTargetsArguments . |
cwd | строка | Если не определено, xmake будет использовать директорию цели. |
stopAtEntry | логическое | Если установлено на true, отладчик должен останавливаться на точке входа цели (игнорируется при подключении). Значение по умолчанию — false. |
terminal | строка | Направление потоков stdio:
|
{ |
"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 )