Настройка Visual Studio Code

VSCode представляет собой достаточно продвинутый текстовый редактор, поддерживающий большой набор расширений. Расширения позволяют добавить подсветку синтаксиса, визуальные элементы на панели самого VSCode для упрощения процесса сборки и запуска и пр. Подробнее про систему расширений для C/C++: https://code.visualstudio.com/docs/languages/cpparrow-up-right

Для добавления виджетов для запуска и подсветки синтаксиса языка можно поставить набор расширений C/C++ Extension Packarrow-up-right

Для настрйоки автоматического применения clang-format можно установить Clang-Format extensionarrow-up-right и дополнительно в настройках VSCode установить опцию Editor: Format On Save с Files: Auto save (наспример, on FocusChange). Не забудьте указать путь до исполняемого файла clang-format.

Также рекомендуется установить clangdarrow-up-right. Подробнее: https://clangd.llvm.org/installationarrow-up-right

⚠️ Ни одно из расширений не будет устанавливать компилятор или отладчик, их необходимо устанавливать отдельно.

При разработке крайне рекомендуется открывать директорию (File - Open folder), и только после этого приступать к созданию файлов проекта и разработке. Таким образом вы получите при открытии терминала сразу нахождение в ожидаемой директории (рабочей директории), а также все настройки в рамках текущего Workspace.


После установки и открытия любой директории с C/C++ файлами будет наблюдаться следующая картина

Справа сверху появилась новая кнопка для упрощённого запуска, а слева наблюдается появление директории с файлами настроек расширениий.


Содержимое .vscode:

1️⃣ c_cpp_properties.jsonarrow-up-right – указать путь до предпочитаемого компилятора. Дополнительно можно поменять версию стандарта и добавить опции сборки.

Пример:

В примере указаны:

  • директории заголовочных файлов для статического анализатора VSCode;

  • пользовательские макросы, которые будут указываться при сборке;

  • путь до компилятора;

  • стандарт языка.

2️⃣ settings.jsonarrow-up-right – настройки расширений по умолчанию (Workspace settings).

Пример:

3️⃣ tasks.json – настройка команд сборки программ и библиотек (build instructions).

Задачи типа build отрабатывают при Ctrl + Shift + B или через Command Palette.

Пример:

В примере приведена задача на сборку исполняемого файла с сохранением отладочной информации из открытого в VSCode файла с исходным кодом.

4️⃣ launch.jsonarrow-up-right – настройка запуска исполняемых файлов, включая настройки для отладки кода (debugger settings).

Задачи типа launch отрабатывают при Ctrl + Shift + D или через Command Palette.

Пример:

В примере приведена настройка для отладки с использованием lldb-daparrow-up-right – адаптера отладки от LLVM.

Для работы расширения lldb-dap необходимо указать в настройках Lldb-dap: Executable-path указать путь до lldb-dap (ставится вместе с LLVM clang).

Last updated