Neverending C++
204 subscribers
17 photos
2 videos
1 file
33 links
Канал для начинающих и продолжающих C++ разработчиков: книги, статьи, полезные инструменты, карьерный и профессиональный рост. Авторский опыт без копипасты.
Download Telegram
Читы vs code. Как передать аргументы команды строки при дебаге cmake проекта?

Дано. 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. В файл прописываем следующий конфиг:
{
"cmake.configureSettings":
{
"BUILD_TESTING": "ON",
},
}


Параметры конфигурации пишутся в нотации key:value, префикс -D не используется.

p.s.: в сети можно найти рекомендации передавать параметры через cmake.configureArgs, официальная документация не рекомендует этого делать

#vscode
👍32🔥2