Настройка Visual Studio Code
VSCode представляет собой достаточно продвинутый текстовый редактор, поддерживающий большой набор расширений. Расширения позволяют добавить подсветку синтаксиса, визуальные элементы на панели самого VSCode для упрощения процесса сборки и запуска и пр. Подробнее про систему расширений для C/C++: https://code.visualstudio.com/docs/languages/cpp
Для добавления виджетов для запуска и подсветки синтаксиса языка можно поставить набор расширений C/C++ Extension Pack
Для настрйоки автоматического применения clang-format можно установить Clang-Format extension и дополнительно в настройках VSCode установить опцию Editor: Format On Save с Files: Auto save (наспример, on FocusChange). Не забудьте указать путь до исполняемого файла clang-format.
Также рекомендуется установить clangd. Подробнее: https://clangd.llvm.org/installation
⚠️ Ни одно из расширений не будет устанавливать компилятор или отладчик, их необходимо устанавливать отдельно.
При разработке крайне рекомендуется открывать директорию (File - Open folder), и только после этого приступать к созданию файлов проекта и разработке. Таким образом вы получите при открытии терминала сразу нахождение в ожидаемой директории (рабочей директории), а также все настройки в рамках текущего Workspace.
После установки и открытия любой директории с C/C++ файлами будет наблюдаться следующая картина

Справа сверху появилась новая кнопка для упрощённого запуска, а слева наблюдается появление директории с файлами настроек расширениий.
Содержимое .vscode:
1️⃣ c_cpp_properties.json – указать путь до предпочитаемого компилятора. Дополнительно можно поменять версию стандарта и добавить опции сборки.
Пример:
В примере указаны:
директории заголовочных файлов для статического анализатора VSCode;
пользовательские макросы, которые будут указываться при сборке;
путь до компилятора;
стандарт языка.
2️⃣ settings.json – настройки расширений по умолчанию (Workspace settings).
Пример:
3️⃣ tasks.json – настройка команд сборки программ и библиотек (build instructions).
Задачи типа build отрабатывают при Ctrl + Shift + B или через Command Palette.
Пример:
В примере приведена задача на сборку исполняемого файла с сохранением отладочной информации из открытого в VSCode файла с исходным кодом.
4️⃣ launch.json – настройка запуска исполняемых файлов, включая настройки для отладки кода (debugger settings).
Задачи типа launch отрабатывают при Ctrl + Shift + D или через Command Palette.
Пример:
В примере приведена настройка для отладки с использованием lldb-dap – адаптера отладки от LLVM.
Для работы расширения lldb-dap необходимо указать в настройках Lldb-dap: Executable-path указать путь до lldb-dap (ставится вместе с LLVM clang).
Last updated