Как установить vcpkg в visual studio code

Обновлено: 05.07.2024

Используйте Vcpkg для простой интеграции сторонних библиотек с открытым исходным кодом

1. Зачем использовать Vcpkg

1.1. Традиционные методы использования библиотек с открытым исходным кодом

Для разработки программ C / C ++ под Windows необходимо компилировать сторонние библиотеки с открытым кодом. Такие как высокопроизводительная библиотека libcurl для сетевого подключения, zlib для сжатия и распаковки и так далее. Использование этих библиотек для разработки значительно упрощает работу программистов, так что нам не нужно повторять колесо. Но использование этих библиотек должно решать следующие проблемы.

1.1.1. Инструменты компиляции

Поскольку большинство этих библиотек с открытым исходным кодом являются производными от систем Linux, инструменты серии gnu используются в их файлах проекта и системе компиляции, что затрудняет их перенос в среду разработки Windows VC. Хотя в последние годы многие библиотеки с открытым исходным кодом поддерживают кросс-платформенный cmake, процесс компиляции все еще сложен и разнообразен.

Распространенные методы компиляции:

Метод компиляции Характеристики Например
configure、make Для компиляции необходима среда Unix, такая как msys ffmpeg
Пользовательский инструмент компиляции Необходимо изучить конкретные команды и инструменты компиляции openssl、boost
cmake Относительно просто и легко libcurl
Файл проекта VC Это самый простой, просто используйте его для компиляции

1.1.2. Тип компиляции

Когда понимания этого недостаточно, нам также необходимо заранее подумать, какие типы программ с открытым исходным кодом компилируются. Например: Debug или Release, динамическая библиотека или статическая библиотека, MD или MT, 32-разрядная или 64-разрядная версия. Только для этих трех комбинаций существует 16 возможностей. Если вам необходимо решить, следует ли ссылаться на функции других библиотек с открытым исходным кодом, таких как libcurl, тогда будет больше комбинаций типов компиляции. Управлять сложно.

1.1.3. Настройка каталога проекта

Из-за разнообразия типов компиляции каталог проекта также должен быть тщательно настроен, чтобы гарантировать, что ваши программные проекты могут компилироваться нормально.

1.2. Преимущества Vcpkg

  • Автоматическая загрузка исходного кода библиотеки с открытым исходным кодом
  • Управление кешем и управление версиями пакета с исходным кодом, версия может быть обновлена
  • Легкая компиляция
  • Проверка зависимости (например, компиляция libcurl, она автоматически загрузит zlib, openssl для компиляции)
  • Полная интеграция Visual Studio, нет необходимости устанавливать каталог файлов библиотеки и файлы заголовков, автоматическая интеграция.
  • Полная поддержка платформы Visual Studio, не только поддерживает компиляцию Debug / Release, x86 / x64, но также поддерживает компиляцию платформы UWP, ARM.

2. Получить Vcpkg

Официальный сайт исходного кода Vcpkg:

Как правило, вы можете использовать команду git для клонирования текущей версии или напрямую загрузить сжатый пакет.

2.2. Скомпилируйте Vcpkg

Vcpkg использует множество сценариев psl, поэтому настоятельно рекомендуется использовать PowerShell и командную строку CMD для выполнения время от времени различных операций. Хотя он совместим с CMD при его использовании, пожалуйста, используйте PowerShell на этом этапе компиляции.

Компилировать очень просто. Используйте PowerShell для выполнения команды "bootstrap-vcpkg.bat" в каталоге проекта Vcpkg для компиляции. После компиляции файл vcpkg.exe будет создан в том же каталоге. Во время компиляции скрипт автоматически загрузит компонент vswhere.

3. Используйте Vcpkg

3.1. Просмотрите список библиотек с открытым исходным кодом, поддерживаемых Vcpkg.

3.2. Установите библиотеку с открытым исходным кодом

Под «установкой» здесь понимается загрузка и компиляция.

Например, нам нужно установить часто используемую библиотеку jsoncpp, а затем выполнить команду

Мы можем примерно понять, что установка будет проходить через следующие процессы:

  1. Инициализация среды
  2. Скачайте исходный код (если он уже есть в кеше, не скачивайте)
  3. Проверить действительность документа
  4. Разархивируйте исходный код
  5. Используйте вспомогательный инструмент для настройки проекта исходного кода, вот cmake (если это ffmpeg, используйте msys2)
  6. Скомпилируйте исходный код. Как правило, версии Release и Debug компилируются одновременно.
  7. Скопируйте скомпилированные файлы в соответствующий каталог (обычно это установленный каталог)

Если cmake не установлен на компьютере, vcpkg автоматически загрузит переносную версию cmake. Однако по разным причинам скорость загрузки очень низкая, поэтому рекомендуется сначала загрузить и установить msi-версию cmake. Лучше всего скачать последнюю версию cmake.

3.3. Укажите для компиляции библиотеки определенной архитектуры

Если вы не укажете установленную архитектуру, vcpkg по умолчанию компилирует библиотеку с открытым исходным кодом в библиотеку версии x86 для Windows. Сколько всего архитектур поддерживает vcpkg? Мы можем использовать следующую команду, чтобы узнать:

Мы видим, что будет указан следующий список:

  • arm-uwp
  • arm-windows
  • arm64-uwp
  • arm64-windows
  • x64-uwp
  • x64-windows-static
  • x64-windows
  • x86-uwp
  • x86-windows-static
  • x86-windows

Этот список будет добавляться с повторением версии. vcpkg поддерживает не только архитектуру x86, но и архитектуру arm. Примечание. Архитектура руки здесь конкретно относится к платформе Win10, аналогичной поверхности, работающей на процессоре руки, а не к платформе Linux или Android ARM в нашем традиционном смысле.

Итак, если мы хотим установить и скомпилировать библиотеку с открытым исходным кодом для определенной архитектуры, как нам ее написать? Нам нужно только указать соответствующий триплет после устанавливаемого пакета. Например, если нам нужно скомпилировать 64-битную версию jsoncpp, выполните следующую команду.

3.4. Удаление установленной (скомпилированной) библиотеки с открытым исходным кодом

Если вы удалите установленную библиотеку с открытым исходным кодом, выполните команду remove. Например, если мы хотим удалить jsoncpp, то выполняем команду:

  • В настоящее время удаляется только версия файла x86-winodws по умолчанию. Если есть другие версии платформы, которые необходимо удалить, необходимо создать соответствующий триплет.
  • При удалении удаляется только двоичная библиотека, пакет исходного кода и распакованный исходный код не удаляются.

Если вы хотите удалить «устаревший» пакет одним щелчком мыши, выполните команду:

3.5. Список установленных библиотек с открытым исходным кодом

Просто выполните команду list, например:

3.6. Обновите установленные библиотеки с открытым исходным кодом.

Обычно есть два способа обновления. Одна из них - это команда обновления, которая может отображать список библиотек с открытым исходным кодом, которые можно обновить. Другая - это команда обновления, которая перекомпилирует все пакеты, которые необходимо обновить.

3.7. Экспорт установленной библиотеки с открытым исходным кодом

Иногда в команде проекта много людей, и необязательно, чтобы все участвовали в компиляции. Один человек может скомпилировать все библиотеки с открытым исходным кодом и повсюду раздать их другим. Иногда он также экспортирует установленные библиотеки с открытым исходным кодом в целях резервного копирования. Экспорт может выполнить команду экспорта. Например, если я хочу экспортировать библиотеку jsoncpp, выполните:

Обратите внимание, что формат экспортируемого пакета должен быть указан при экспорте. vcpkg поддерживает 5 форматов экспортных пакетов, включая:

параметр формат
–raw Экспорт в формате каталога без упаковки
–nuget Экспорт как пакет nuget
–ifw Я не знаю, что это за формат
–zip Экспорт в виде сжатого пакета zip
–7zip Экспорт как сжатый пакет 7z

Обычно формат пакета экспорта: vcpkg-export- <дата> - <время>

По умолчанию будут экспортированы только пакеты x86-windows.Если вы хотите экспортировать все пакеты, вам необходимо создать соответствующий триплет. Например, если вы экспортируете x86 и x64 версии jsoncpp, выполните команду:

Эта команда эквивалентна:

Если вы хотите указать выходной каталог и конкретное имя файла, вам необходимо использовать параметр «-output =»

3.8. Импорт резервных копий библиотек с открытым исходным кодом

Импорт относительно прост, просто выполните команду импорта. Например:

4. Интеграция Vcpkg и Visual Studio

4.1. Что такое интеграция?

Выше мы уже установили некоторые сторонние библиотеки, как ими пользоваться? В нормальных условиях нам нужно установить каталог include, каталог lib и т. Д., Что потребует много работы. Vcpkg предоставляет механизм, который может автоматически адаптироваться к каталогу, и разработчику не нужно заботиться о каталоге установленной библиотеки и не нужно его настраивать. Это большое преимущество Vcpkg.

4.2. Интеграция в глобальную

«Интегрировано в глобальное» применяется к среде разработки Visual Studio и командной строке msbuild. Исключая заказ:

Когда появляются слова «Применена интеграция на уровне пользователя для этого корня vcpkg.», Интеграция прошла успешно. На данный момент установленную стороннюю библиотеку можно использовать в любом проекте.

4.3. Удалить глобальную интеграцию

Чтобы удалить глобальную интеграцию, просто выполните следующую команду:

4.4. Интеграция в проект

Вышесказанное уже можно интегрировать в общую ситуацию, зачем «интегрировать в проект»? Потому что в большинстве случаев мы не хотим интегрироваться во весь мир, в конце концов, существует множество сторонних библиотек, которые мы хотим настроить или просто не хотим интегрировать сторонние библиотеки. Тогда интеграция в проект - наиболее гибкий способ обработки. Это также рекомендуемый метод обработки для проектов инженерного уровня.

«Интеграция в проект» - самый сложный элемент во всем vcpkg, и его нужно реализовать с помощью подключаемого модуля nuget в Visual Studio. Поговорим об этом по порядку.

4.4.1. Создание конфигурации

В это время файл конфигурации nuget будет создан в каталоге «\ scripts \ buildsystems».

Это относится к каталогу, в котором фактически находится vcpkg.

4.4.2. Базовая конфигурация

Откройте Visual Studio, щелкните меню «Инструменты-> Диспетчер пакетов NuGet-> Параметры диспетчера пакетов», войдите в интерфейс настройки и нажмите «Источник пакета».



Нажмите «Плюс», чтобы добавить источник. Измените имя источника на vcpkg. В параметре «Источник» щелкните «. » справа, выберите каталог «scripts \ buildsystems» в каталоге vcpkg, а затем нажмите кнопку «Обновить» справа.

Нажмите «ОК», чтобы закрыть диалоговое окно настроек.

На этом глобальные настройки завершены, и нет необходимости повторять настройки в будущем.

4.4.3. Конфигурация проекта

Откройте проект или решение с помощью Visual Studio. Щелкните правой кнопкой мыши проект, который необходимо настроить, и выберите «Управление пакетами NuGet». Выберите "vcpkg", только что установленный в "источнике пакета" в правом верхнем углу. Итак, вы можете увидеть «vcpkg.H.Repos.vcpkg» на вкладке «Обзор». Кликните «Установить» справа. Это можно интегрировать в проект.



4.5. Интеграция в CMake

Последние версии Visual Studio 2015 и 2017 сильно поддерживают проекты CMake, поэтому, конечно, поддержка cmake не может быть меньше. Чтобы интегрировать в cmake, просто добавьте следующее предложение в файл cmake.

Это относится к каталогу, в котором фактически находится vcpkg.

4.6. Интегрированная статическая библиотека

Vcpkg компилирует и связывает динамические библиотеки по умолчанию.Если вы хотите связать статические библиотеки, нет простого способа. Нужно сделать следующее

  1. Откройте файл проекта vcxproj в текстовом режиме
  2. Добавьте следующие два предложения в раздел xml

Для интеграции статических библиотек в CMake требуются дополнительные инструкции

5. На что следует обратить внимание при использовании Vcpkg

  • Vcpkg поддерживает только Visual Studio 2015 с обновлением 3 и выше (включая Visual Studio 2017). Причина, вероятно, связана с поддержкой C ++ 11 и принципом интеграции.
  • В настоящее время Vcpkg компилирует статические библиотеки и по умолчанию поддерживает только режим MT.

6. Резюме

Vcpkg все еще постоянно совершенствуется, но нельзя отрицать, что он значительно сократил наше время на подготовку сторонних библиотек при запуске проекта. Повысьте эффективность работы. По модным словам, это во избежание переделки колеса. В настоящее время в Vcpkg интегрированы сотни широко используемых библиотек с открытым исходным кодом, и их число продолжает расти. В конце концов, это проект с открытым исходным кодом, принадлежащий Microsoft, и качество может быть гарантировано, и его можно использовать в промышленных проектах. Исходный код размещен на github.Сообщество github очень активно, и заинтересованные друзья также могут участвовать.

Интеллектуальная рекомендация


[Makefile от более мелких к более глубоким полная запись обучения 4] Переменные и различные методы присвоения

Давайте сегодня узнаем о различных методах присваивания переменных в Makefile! Смысл тяжелой работы, чтобы бедность больше не ограничивать свое воображение! Добавьте QQ, чтобы вместе учиться и обменив.

[Luogu P3147] [BZOJ 4576] [USACO16OPEN]262144

Портал Луогу БЗОЙ Портал Описание заголовка Bessie likes downloading games to play on her cell phone, even though she doesfind the small touch screen rather cumbersome to use with her large hooves. Sh.

Краткая инструкция по установке всех нужных для курса библиотек для Visual Studio

Содержание

На Windows рекомендуется использовать

  • Visual Studio Community Edition последней версии для разработки
  • vcpkg для установки пакетов
  • CMake для сборки некоторых библиотек

Без vcpkg каждую библиотеку придётся ставить по отдельности. Пакетный менеджер vcpkg автоматизирует скачивание и сборку библиотек на машине разработчика.

Установка CMake

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

  • Скачайте Cmake с официального сайта
  • При установке не забудьте поменять опцию, чтобы путь к CMake был добавлен в переменную PATH

Скриншот

  • Переменные окружения, такие как PATH, передаются приложению при старте. Если вы поменяли переменную PATH, изменения вступят в силу после перезапуска программ.

Установка и использование vcpkg

Пакетный менеджер vcpkg распространяется в исходниках и собирается на машине разработчика. Для сборки потребуется установленная Visual Studio с инструментами C++ разработчика.

Порядок установки описан в консольных командах:

Из команды выше легко понять, что имена пакетов перечисляются по порядку, а в качестве суффикса используется так называемый “триплет”: имя_пакета:триплет .

  • Имя пакета задаёт одно из множества имён доступных библиотек.
  • Триплет задаёт архитектуру и режим сборки

Для данного курса рекомендуются триплеты x86-windows-static для сборки 32-битной версии программы и x64-windows-static для сборки 64-битной версии. Суффикс static означает, что библиотеки будут собираться статически и вам не потребуется распространять DLL.

Вместо явного указания триплета для каждой библиотеки можно разом указать триплет для всех:

Последняя, но крайне важная деталь: включите автоматическую интеграцию пакетов vcpkg во все проекты Visual C++:

Установка пакетов для курса

Мы используем следующие библиотеки:

  • sdl2, sdl2-image, sdl2-mixer, sdl2-ttf в целях абстрагирования от операционной системы для создания окон, растеризации текстовых надписей, загрузки изображений с диска, загрузки и проигрывания звуковых файлов
  • glbinding для прозрачного подключения нужной версии API OpenGL без необходимости вручную работать с механизмом расширений OpenGL
  • assimp3 для загрузки 3D моделей из множества форматов файлов
  • anax для построения архитектуры программы на принципах Component-Entity-System
  • bullet3 для расчёта столкновений в 3D пространстве
  • glm для работы с линейной алгеброй в рамках задач 3D графики
  • nlohmann-json для загрузки JSON
  • tinyxml2 для загрузки XML

Команда для установки 32-битных версий библиотек из исходников может выполняться долго, т.к. сборка занимает длительное время:


Россия
  • размер шрифта уменьшить размер шрифтаувеличить размер шрифта
  • Печать
  • Эл. почта
  • Станьте первым комментатором!

Установка поддержки C++ в Visual Studio Code (VSCode)

Для разработки программ на языке c++ вы можете использовать среду разработки Visual Studio Code (VSCode).

Сегодня мы рассмотрим установку поддержки языка программирования с++ в этой IDE.

Выбор компилятора

Перед установкой расширения для поддержки с++ в VSCode нам нужно сначала определиться какой компилятор использовать.

Под Windows существует несколько возможностей:

  • Вы можете использовать Windows Subsystem for Linux (WSL) и установив в виртуальной машине все необходимые пакеты компилировать программы с помощью специального расширения для VSCode.
  • Вы можете установить MinGW или MSYS2 и использовать их компиляторы.
  • Вы можете установить компилятор Microsoft C++ compiler (MSVC)

Сегодня мы рассмотрим самый простой способ – установку Microsoft C++ compiler (MSVC).

Установка Microsoft C++ compiler (MSVC)

Для начала скачаем установщик по ссылке:

Скачиваем файл, в моем случае он называется:

Запускаем, откроется окно:

2021-03-01_20-00-00.jpg

Нажимаем "Продолжить" и ждем, пока не закончиться скачивание файлов:

2021-03-01_20-00-38.jpg

После этого откроется окно:

2021-03-01_20-05-51.jpg

Поставьте галочку рядом с Разработка классических приложений на C++

2021-03-01_20-11-17.jpg

К сожалению, нет способа не ставить саму IDE.

Снимите галочки с:

  • Live Share
  • С++ AddressSanitizer
  • Адаптер тестов для Boost.Test
  • Адаптер тестов для Google Test

2021-03-01_20-16-08.jpg

Ожидайте окончания установки.

После окончания загрузок перезагрузите ваш ПК

Проверка доступности компилятора

После перезагрузки проверим доступен ли компилятор, для этого запустите cmd.exe скопируйте и вставьте в консоль строку

Будет запущена консоль разработчика:

Компилятор успешно установлен и доступен.

Теперь пришло время установить расширение для поддержки с++ в VSCode.

Установка расширения для поддержки С++ в VSCode

Откроется панель Extensions: Marketplace – это каталог, из которого мы можем скачать все необходимые расширения и темы, достаточно знать их название.

2021-03-01_20-30-25.jpg

Выберите указанный пункт и нажмите install

2021-03-01_20-30-59.jpg

Будет начато скачивание дополнительных компонентов. После окончания загрузок расширение будет готово к использованию.

Настройка VSCode для использования компилятора MSVC

Для того, чтобы протестировать работу компилятора создадим тестовый проект.

Для нормального функционирования компилятора MSVC нужно установить несколько переменных окружения. Чтобы упростить задачу воспользуемся Visual Studio 2019 Developer Command Prompt.

Запустите его из меню Пуск введя слово developer, откроется консоль:

2021-03-01_20-46-21_2.jpg

Допустим, наши проекты буду находится в папке d:\cpp

Создадим данную папку и перейдем в нее:

Создадим папку для проекта test

Запустим VSCode из этой папки

Откроется окно VSCode

Обратите внимание наша папка уже открыта.

Добавим новый файл для этого нажмите на кнопку:

2021-03-01_20-59-56.jpg

В появившееся поле введите имя файла main.cpp

Введите текст программы и не забудьте сохранить результат:

Настройка компилятора для проекта

Теперь у нас есть программа, осталось её скомпилировать, давайте настроим задачу сборки для проекта.

Настройка задачи сборки (Build Task)

Выберите пункт меню Terminal –> Configure Default Build Task…

2021-03-01_21-07-58.jpg

В окне выберите – cl.exe

Будет создан файл сборки:

2021-03-01_21-09-10.jpg

Закройте вкладку с файлом tasks.json

Откройте файл main.cpp и нажмите

Сборка успешно завершена.

Щёлкните мышкой по терминалу и нажмите пробел, чтобы закрыть результаты сборки.

Введите main.exe и нажмите Enter

2021-03-01_21-20-38.jpg

Поздравляю, мы успешно настроили среду разработки VSCode для работы с языком программирования C++.

Заключение

Сегодня мы добавили поддержку языка программирования C++ в среду разработки VSCode.

Нами был установлен компилятор Microsoft C++ compiler (MSVC) и проверена его работоспособность.

Мы добавили тестовый проект и настроили задачу сборки Build Task для нашего проекта.

Стереотипы давно в прошлом. Сегодня Microsoft придерживается концепции «любой разработчик, любое приложение, любая платформа». Сегодня расскажем вам о vcpkg, кроссплатформенном менеджере пакетов, предназначенном для быстрой установки C/C++ библиотек, который теперь стал доступен не только для Windows, но и для Linux и Mac OS. Заглядывайте под кат!


Теперь можно мгновенно получить доступ к каталогу vcpkg с библиотеками С++ еще на двух платформах, выполнив для этого всего два простых действия, знакомых по Windows и UWP.

Подключаемый модуль vcpkg прошел долгий путь с момента своей первой презентации на конференции CppCon-2016. Вначале было всего 20 библиотек, но за последние 19 месяцев их число выросло невероятно — более чем до 900! Это неоценимая заслуга замечательных участников нашего сообщества.

Судя по вашим отзывам, именно поддержка систем Linux и Mac оказалась самой востребованной из потенциальных возможностей. И сегодня мы видим, что подключаемый модуль vcpkg стал доступен гораздо большему числу пользователей, упрощая кросс-платформенный доступ к еще большему количеству библиотек С++. Сегодня мы предлагаем вам оценить работу с vcpkg в ОС Windows, Linux или Mac OS.

Использование vcpkg в ОС Linux и Mac

Теперь подключаемый модуль vcpkg поддерживает совместимость с ОС Linux, Mac и другими системами POSIX. Это стало возможным только благодаря личному вкладу нескольких замечательных участников сообщества в разработку.

На момент написания этой публикации в блоге для Linux и Mac насчитывалось свыше 300 библиотек, и мы ожидаем, что скоро их станет гораздо больше. В настоящее время ведется тестирование vcpkg в ОС Ubuntu-LTS 16.04/18.04, мы успешно опробовали этот новый инструмент в Arch, Fedora и FreeBSD.

Начало работы

Будет установлена sdl2:x64-linux (по умолчанию устанавливается стационарная 64-разрядная версия, пока единственная доступная для Linux).

  • Если в качестве системы управления сборками применяется CMake, используйте CMAKE_TOOLCHAIN_FILE , чтобы открыть доступ к библиотекам для `find_package()` . Например: cmake .. “-DCMAKE_TOOLCHAIN_FILE=vcpkg/scripts/buildsystems/vcpkg.cmake” .
  • Необходимо сделать ссылку на папку vcpkg, в которой содержатся заголовки (\vcpkg\installed\x64-linux\include), а также на папку .lib (\vcpkg\installed\x64-linux\lib), чтобы создать проект, используя сгенерированные библиотеки.


Использование vcpkg для привязки к Linux из Windows посредством WSL

Поскольку WSL является Linux-системой, мы будем использовать ее аналогично Linux. Правильно выполнив настройку один раз, вы будете создавать библиотеки Linux на компьютере с ОС Windows точно так же, как если бы они генерировались в песочнице Linux. Следуйте инструкциям, используемым для установки в Linux. Ознакомьтесь с инструкциями по установке WSL в Windows 10 и настройке с помощью расширения Visual Studio для Linux.


Как показано на снимке экрана выше, к каталогу vcpkg можно осуществлять доступ как из Windows, так и из WSL. В этом примере построение sdl2 и sqlite3 выполнялось в WSL (двоичные коды для Linux); sqlite3 также предназначена и для ОС Windows (Windows dll).

Заключение

Установите диспетчер пакетов vcpkg в ОС Linux или Mac, протестируйте его в своих кросс-платформенных проектах, поделитесь впечатлениями и расскажите, что еще мы можем улучшить.

Об авторе

VSCode

Visual Studio Code — популярный редактор кода, бесплатный и с открытым исходным кодом. Но я уверен: каждый из нас, кто пытался настроить Visual Studio Code для разработки приложений на C++, Java или Python, прошел через стадию: “О Боже! Почему нельзя как-нибудь попроще?” Я сам пробовал настроить VS Code пару раз и в итоге закончил тем, что использовал CodeBlocks. 🙁

Прочитав много документации, посмотрев ряд роликов на YouTube и потратив несколько дней на саму настройку VS Code, я пишу эту статью, чтобы все это не пришлось проделывать уже вам!

Сегодня я покажу, как настроить среду разработки для спортивного программирования на C++, Java и Python в VS Code с нуля. Мы также посмотрим, какие расширения больше всего пригодятся, чтобы начать работу с VS Code. В конечном счете, ваша среда разработки будет выглядеть примерно так:


1. Устанавливаем Visual Studio Code

Скачайте последнюю версию Visual Studio Code с официального сайта. Рекомендуется загрузить системный установщик (System Installer), но если у вас нет прав администратора, то пользовательский установщик (User Installer) тоже подойдет. Выполните все обычные шаги по установке и обязательно проставьте все следующие чекбоксы:


Если у вас уже установлен VS Code, но вы все равно хотите начать с чистого листа, следуйте этим инструкциям, чтобы полностью удалить VS Code.

2. Настраиваем расширения

Ниже приведен список расширений, которые нам понадобятся для правильной настройки VS Code. Откройте VS Code и перейдите на панель расширений (Ctrl + Shift + X), которая находится на левой панели инструментов, и начните загружать друг за другом следующие расширения:

    от Microsoft — [Важно] Для корректной работы этого расширения нам понадобится установленный и добавленный в PATH компилятор MinGW. Если у вас его нет, следуйте этому руководству. от austin. от Microsoft — вам нужно будет настроить Python для работы этого расширения. Загрузите и установите последнюю версию отсюда. от Microsoft — [Важно] Перед установкой убедитесь, что в вашей системе настроены Java 8 JDK и JRE и указаны все необходимые переменные среды для Java. Если нет, посмотрите это видео о том, как настроить Java на вашем компьютере. от Jun Han — мы будем использовать это расширение для запуска всех наших программ. Для этого необходимо выполнить некоторые шаги по настройке. Мы увидим эти шаги в следующих разделах.

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

  • (Необязательно)Material Theme от Mattia Astronio — это расширение содержит множество приятных глазу тем. Вы можете выбрать любую, какая понравится. Лично я предпочитаю Monokai, которая доступна в VS Code по умолчанию, без каких-либо расширений.

Чтобы выбрать тему, нажмите Ctrl + Shift + P. Откроется палитра команд. Осуществите поиск по слову “theme” и выберите опцию Color Theme. Чтобы настроить иконки, можете выбрать опцию File Icon Theme.


Расширения для тех, кто интересуется FrontEnd-фреймворками для веб-разработки, такими как Angular и React:

  • (Необязательно) Angular Language Service от Angular.
  • (Необязательно) Angular Snippets от John Papa.
  • (Необязательно) ES7 React / Redux / GraphQL / React-Native snippets от dsznajder.
  • (Необязательно) React Native Tools от Microsoft.
  • (Необязательно) Live Server от Ritwick Dey.

3. Настраиваем внешний вид редактора

Итак, мы уже установили VS Code и несколько расширений. Теперь мы готовы настраивать среду разработки. Я создал шаблон для спортивного программирования в VS Code и загрузил его в свой профиль на Github.

Перейдите по этой ссылке и загрузите шаблон себе на компьютер. Распакуйте его в любое место по вашему выбору. После этого откройте получившуюся папку в VS Code. Вы должны увидеть что-то вроде этого:


Пройдитесь по файлам main.cpp, Main.java и main.py и посмотрите на записанный в них образец кода. По сути, шаблонный код, предоставленный в образцах для каждого из этих трех языков, принимает входящие данные из файла input.txt и обеспечивает вывод в файл output.txt. Для каждой программистской задачи, которую вы хотите решить, просто создайте копию этого шаблона и напишите свой код в функции solve().

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

  • Откройте файлы в следующем порядке: main.cpp, input.txt, output.txt. Порядок, в каком были открыты файлы, можно видеть сверху на панели инструментов. Убедитесь, что порядок именно такой, как указано выше.
  • Откройте input.txt. Выберите в меню View -> Editor Layout -> Split Right. Вы должны увидеть что-то подобное:


  • У вас получится две группы. Перетащите output.txt из левой группы в правую. Закройте тот input.txt, что остался слева. Должно выйти примерно так:


  • Далее откройте output.txt в правой группе. Выберите View -> Editor Layout -> Split Down. Уберите output.txt из верхней группы. После этого вы увидите:


Готово! Мы настроили внешний вид редактора. А теперь давайте запускать код.

4. Запускаем код!

Для запуска нашего кода мы будем использовать расширение Code Runner, потому что ручная настройка VS Code для каждого языка — весьма сложная задача и потребует много затрат времени и сил.

Прежде чем использовать это расширение, нам нужно настроить его так, чтобы оно работало через терминал, иначе мы не сможем обеспечить консольный ввод нашего кода. Эти шаги очень важно проделать в точности:

  • Выберите File -> Preferences -> Settings.
  • Введите “code runner run in terminal” в поле поиска и установите галку в чекбоксе:


По умолчанию Code Runner не добавляет флаг -std=c++14 при компиляции кода. Это ограничивает ваши возможности как программиста. Например, если вы попытаетесь сделать так:

То это вызовет предупреждение: “Расширенные списки инициализаторов доступны только с -std=c++11 или -std=gnu++11”.

Выполните следующие действия, чтобы добавить флаг:

  • Выберите File -> Preferences -> Settings.
  • Введите в поиске “Run Code Configuration”.
  • Определите местонахождение “Code-runner: Executor Map” и выберите “Edit in settings.json”. Это откроет файл settings.json. Добавьте туда следующий код:


Наконец-то всё настроено для запуска ваших программ на C++, Java и Python.

Откройте файл main.cpp. Нажмите правую кнопку мыши и выберите опцию Run Code. Попробуйте напечатать что-нибудь в функции solve(), чтобы проверить, происходит ли у вас вывод в файл output.txt или нет.


Следуйте той же процедуре с файлами Main.java и main.py. Расширение Code Runner возьмет на себя выполнение каждого из них.

Я надеюсь, что эта статья помогла вам настроить Visual Studio Code. Счастливого программирования!

Читайте также: