c-cpp-cookies
  • Полезные материалы
    • About
  • Настройка окружения
    • Git
      • Git CLI
      • Git GUI
      • Git Web
      • Git в среде разработке
        • Visual Studio
        • Visual Studio Code
        • CLion
        • Qt Creator
    • Стандарты (они же ISO)
    • Qt about
    • IDE
      • Visual Studio Code
        • Код в Visual Studio Code
        • Разработка в Visual Studio Code
      • Visual Studio
        • Настройки Visual Studio и проектов
        • Код в Visual Studio
        • Visual Studio + GitHub
      • Qt + Qt Creator
        • Установка Qt и QtCreator
        • Примеры проектов на Qt
      • CLion
        • Настройки CLion
        • Код в CLion
        • CLion + GitHub
    • Компиляторы
      • Clang + Visual Studio
      • Clang + CLion
  • Best practices
    • Антипаттерны и способы улучшения кода
      • 0. Освобождение ресурсов
      • 1. Чтение данных из файла
      • 2. Открытие файлов
      • 3. Объявление переменных
      • 4. Выделение памяти
      • 5. Необдуманный код
      • 6. Глубокие if
      • 7. Длинные if
      • 9. Non-void функции
      • 10. Создание массивов
      • 11. Проверка формата файла
  • Сборка программы
    • Сборка программы
    • Системы сборки / Build systems
      • Проект и решение
      • Make
      • Ninja
      • CMake
      • MSBuild
    • Подключение внешних библиотек
    • Библиотеки
  • Отладка
    • Отладка / Debugging
    • Запуск программы
    • Точки останова / Breakpoints
      • Обычные точки останова / General breakpoint
      • Условные точки останова / Conditional breakpoint
      • Зависимые точки останова / Dependent breakpoint
      • Временные точки останова / Temporary breakpoint
      • Точки трассировки / Breakpoint actions и tracepoints
    • Стек вызовов / Call stack
    • Локальные переменные / Locals
    • Просмотр области памяти / Memory view
    • Исключения / Exceptions
  • Анализ
    • Поиск утечек памяти
    • Санитайзеры
  • Возможности IDE
    • Возможности IDE
    • Продвинутый текстовый редактор
    • Закладки / Bookmarks
    • Платформы / Platforms
    • Конфигурации сборки / Build configurations
    • Шаблонные проекты / Project templates
    • Терминал / Terminal
    • Сборка / Build
    • Запуск программы / Run program
    • Code style
    • Работа с Github Actions
  • Тестирование
    • Тестирование
    • Google test
      • Gtest в VS
      • Gtest в CLion
      • Gtest в VSCode
    • Покрытие кода (code coverage)
Powered by GitBook
On this page
  • Базовый случай
  • Расширения
  1. Настройка окружения
  2. IDE
  3. Visual Studio Code

Код в Visual Studio Code

PreviousVisual Studio CodeNextРазработка в Visual Studio Code

Last updated 8 months ago

Базовый случай

Здесь будет показан способ использования VSCode как текстового редактора с терминалом и запуском из терминала.

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

Пример открытия папки с проектом, созданном в CLion.

Подсветка синтаксиса установлена с C/C++ extension, можно найти любой другой.

Собрать код из одного файла можно следующим способом:

clang main.c -o main.exe

где:

  • clang - компилятор, установленный в системе (компилятор либо достаётся вам с IDE, либо устанавливается отдельно).

  • main.c - файл с исходным кодом.

  • -o - ключ, указывающий, что после него через пробел идёт имя исполняемого файла, который будет создан (если его не указывать, то будет a.exe или a.out в зависимости от системы)

Если ошибок не было, то лог будет пустым, иначе будет выведен лог сборки. Обратите внимание, что, в отличие от полноценных IDE, при сборке из терминала будет браться код, лежащий на диске и, если вы не сохранили изменения до сборки (отображается * у имени файла), то эти изменения не будут учтены при сборке, поэтому не забываем сохранять изменения перед компиляцией.

В случае успешной сборки запускаете его как любое консольное приложение, например, под powershell это выглядит так

Расширения

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

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

В c_cpp_properties.json следует указать путь до предпочитаемого компилятора. Дополнительно можно поменять версию стандарта и добавить опции сборки.

В файле launch.json можно указать аргументы командной строки и имя выходного файла.

settings.json содержит настройки расширений по умолчанию.

По нажатию на кнопку запуска происходит сборка и запуск исполняемого файла в случае его успешной генерации.

В Build Task отображается строка компиляции и линковки, а также лог сборки.

Во вкладке Run Task располагаются логи запуска программы.

В случае неудачной сборки в лог будет выведено сообщение об ошибке.

VSCode представляет собой достаточно продвинутый текстовый редактор, поддерживающий большой набор расширений. Расширения позволяют добавить подсветку синтаксиса, визуальные элементы на панели самого VSCode для упрощения процесса сборки и запуска и пр. Подробнее про систему расширений для C/C++:

Для добавления виджетов для запуска и подсветки синтаксиса языка можно поставить набор расширений

https://code.visualstudio.com/docs/languages/cpp
C/C++ Extension Pack
Visual Studio Code coding 1
Visual Studio Code coding 2
Visual Studio Code coding with error
Visual Studio Code running