Читы vs code. Как передать аргументы команды строки при дебаге cmake проекта?
Дано. C++ (или C) проект, который собирается с помощью cmake.
Задача. Передать аргументы командной строки в режиме дебага. Дебаг запускается через UI vs code.
Решение. В директории с проектом создаем поддиректорию
Наслаждаемся удобным запуском отладки:)
Вопрос на засыпку: чем будем парсить аргументы командной строки?
p.s.: не забудьте добавить директорию
#vscode
Дано. C++ (или C) проект, который собирается с помощью cmake.
Задача. Передать аргументы командной строки в режиме дебага. Дебаг запускается через UI vs code.
Решение. В директории с проектом создаем поддиректорию
.vscode
, а в ней файл settings.json
. В файл прописываем следующий конфиг:{
"cmake.debugConfig": {
"args": [
"аргумент1",
"аргумент2",
]
}
}
Наслаждаемся удобным запуском отладки:)
Вопрос на засыпку: чем будем парсить аргументы командной строки?
p.s.: не забудьте добавить директорию
.vscode
в .gitignore
#vscode
👍4
Читы vs code. Как передать параметры конфигурации CMake?
Дано. C++ (или C) проект, который собирается с помощью CMake.
Задача. Передать параметры конфигурации CMake. Настройка проекта выполняется через UI vs code.
Решение. В директории с проектом создаем поддиректорию .vscode, а в ней файл settings.json. В файл прописываем следующий конфиг:
Параметры конфигурации пишутся в нотации key:value, префикс -D не используется.
p.s.: в сети можно найти рекомендации передавать параметры через cmake.configureArgs, официальная документация не рекомендует этого делать
#vscode
Дано. C++ (или C) проект, который собирается с помощью CMake.
Задача. Передать параметры конфигурации CMake. Настройка проекта выполняется через UI vs code.
Решение. В директории с проектом создаем поддиректорию .vscode, а в ней файл settings.json. В файл прописываем следующий конфиг:
{
"cmake.configureSettings":
{
"BUILD_TESTING": "ON",
},
}
Параметры конфигурации пишутся в нотации key:value, префикс -D не используется.
p.s.: в сети можно найти рекомендации передавать параметры через cmake.configureArgs, официальная документация не рекомендует этого делать
#vscode
👍3✍2🔥2