Visual studio code c как пользоваться: Как настроить Visual Studio Code для C, C++, Java, Python

Содержание

Как настроить Visual Studio Code для компиляции кода C++?

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

  1. Общая поддержка языка C++ для редактора. Обычно это делается с помощью ms-vscode.cpptools, который, как ожидает большинство людей, также будет обрабатывать множество других вещей, таких как поддержка сборки. Позвольте мне сэкономить вам немного времени: это не так. Тем не менее, вы, вероятно, захотите этого в любом случае.

  2. Задачи сборки, очистки и перестройки. Именно здесь ваш выбор системы сборки становится очень важным. Вы найдете плагины для таких вещей, как CMake и Autoconf (да поможет вам бог), но если вы используете что-то вроде Meson и Ninja, вам придется написать несколько вспомогательных скриптов и настроить пользовательский файл «tasks. json» для их обработки. Microsoft полностью изменила все об этом файле за последние несколько версий, вплоть до того, как он должен называться, и места (да, placeS), куда он может пойти, не говоря уже о полном изменении формата. Хуже того, они ВРОДЕ как сохранили обратную совместимость, чтобы обязательно использовать ключ «version», чтобы указать, какой вариант вы хотите. Подробности смотрите здесь:

https://code.visualstudio.com/документы/редактор/задачи

…но обратите внимание на конфликты с:

https://code.visualstudio.com/документы/языки/cpp

WARNING: ВО ВСЕХ ПРИВЕДЕННЫХ НИЖЕ ОТВЕТАХ ВСЕ, ЧТО НАЧИНАЕТСЯ С ТЕГА «VERSION» НИЖЕ 2.0.0, УСТАРЕЛО.

Вот самое близкое, что у меня есть на данный момент. Обратите внимание, что я сбрасываю большую часть тяжелого подъема на скрипты, это на самом деле не дает мне никаких записей меню, с которыми я могу жить, и нет никакого хорошего способа выбрать между отладкой и выпуском, не сделав здесь еще три явных записи. Учитывая все сказанное, вот что я могу терпеть в качестве своего файла .vscode/tasks.json на данный момент:

{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
    {
        "label": "build project",
        "type": "shell",
        "command": "buildscripts/build-debug.sh",
        "args": [],

        "group": {
            "kind": "build",
            "isDefault": true
        },
        "presentation": {
            // Reveal the output only if unrecognized errors occur.
            "echo": true,
            "focus": false,
            "reveal": "always",
            "panel": "shared"
        },

        // Use the standard MS compiler pattern to detect errors, warnings and infos
        "options": {
            "cwd": "${workspaceRoot}"
        },
        "problemMatcher": {
            "owner": "cpp",
            "fileLocation": ["relative", "${workspaceRoot}/DEBUG"],
            "pattern": {
                "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                "file": 1,
                "line": 2,
                "column": 3,
                "severity": 4,
                "message": 5
            }
        }
    },
    {
        "label": "rebuild project",
        "type": "shell",
        "command": "buildscripts/rebuild-debug.sh",
        "args": [],
        "group": {
            "kind": "build",
            "isDefault": true
        },
        "presentation": {
            // Reveal the output only if unrecognized errors occur.
            "echo": true,
            "focus": false,
            "reveal": "always",
            "panel": "shared"
        },

        // Use the standard MS compiler pattern to detect errors, warnings and infos
        "options": {
            "cwd": "${workspaceRoot}"
        },
        "problemMatcher": {
            "owner": "cpp",
            "fileLocation": ["relative", "${workspaceRoot}/DEBUG"],
            "pattern": {
                "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                "file": 1,
                "line": 2,
                "column": 3,
                "severity": 4,
                "message": 5
            }
        }
    },
    {
        "label": "clean project",
        "type": "shell",
        "command": "buildscripts/clean-debug.sh",
        "args": [],

        "group": {
            "kind": "build",
            "isDefault": true
        },
        "presentation": {
            // Reveal the output only if unrecognized errors occur.
            "echo": true,
            "focus": false,
            "reveal": "always",
            "panel": "shared"
        },

        // Use the standard MS compiler pattern to detect errors, warnings and infos
        "options": {
            "cwd": "${workspaceRoot}"
        },
        "problemMatcher": {
            "owner": "cpp",
            "fileLocation": ["relative", "${workspaceRoot}/DEBUG"],
            "pattern": {
                "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                "file": 1,
                "line": 2,
                "column": 3,
                "severity": 4,
                "message": 5
            }
        }
    }
]

}

Обратите внимание, что теоретически этот файл должен работать, если вы поместите его в корневой каталог рабочей области, чтобы вы не застряли при проверке файлов в скрытых каталогах (.vscode) в вашей системе контроля версий. Мне еще предстоит увидеть, как это на самом деле работает; протестируйте его, но если он не сработает, поместите его в .vscode. В любом случае, IDE будет ругаться, если его там все равно не будет. (Да, на данный момент это означает, что я был вынужден проверить .vscode в subversion, что меня не устраивает.) Обратите внимание, что мои сценарии сборки (не показаны) просто создают (или воссоздают) каталог DEBUG, используя, в моем случае, meson, и строят внутри него (используя, в моем случае, ninja).

  1. Запуск, отладка, подключение, остановка. Это еще один набор задач, определенных в «launch.json». Или, по крайней мере, были. Microsoft сделала такую hash из документации, я даже больше не уверен.

Как в Visual Studio Code компилировать код Си? — Хабр Q&A

1. компиляция на Code — нудный процесс, ибо нужно использовать компилятор из вне, для самой отладки нужно создать launch.json (и в нём прописать пути для GDB и настроить файл который будет компилироваться и всё это нужно лишь для отладки, да и не обязательно), а для компиляции …
Ссылка

Note: The C/C++ extension does not include a C++ compiler or debugger. You will need to install these tools or use those already installed on your computer. Popular C++ compilers are mingw-w64 for Windows, Clang for XCode for macOS, and GCC on Linux. Make sure your compiler executable is in your platform path so the extension can find it. The extension also supports the Windows Subsystem for Linux.

… создаёте c_cpp_properties.json, в вашем воркспэйсе и прописываете:

{
    "name": "Win32",
    "includePath": [
        "${workspaceFolder}"
    ],
    "defines": [
        "_DEBUG",
        "UNICODE"
    ],
    "compilerPath": "C:\\mingw-w64\\bin\\gcc.exe",
    "intelliSenseMode": "clang-x64",
    "browse": {
        "path": [
            "${workspaceFolder}"
        ],
        "limitSymbolsToIncludedHeaders": true,
        "databaseFilename": ""
    }
}

Предварительно скачав mingw-w64/GCC.
Думаю вас это не устроит, но этого мало, нужен tasks.json примерно такого вида:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build hello world",
            "type": "shell",
            "command": "g++",
            "args": [
                "-g", "helloworld.cpp"
            ]
        }
    ]
}

А параметры для вашего компилятора думаю найдёте сами, из хода выполнения в DevC`и++, «command» это обычное выполнение в cmd, на сколько знаю для «C`и» будет нужен gcc.exe, параметры будут содержать в себе пути к стандартным библиотекам и тип компилируемого приложения по типу консольное или оконное.

2. Обычный проект C++ пустой, ручкой создаёшь файл с расширением «*.c», и в параметрах проекта поставить компилятор gcc или Си (что-то такое)

Компиляция программ C / C ++ в Visual Studio Code [1] -MinGW-W64

Каталог статей

Visual Studio Code (далее VS Code) — один из самых популярных редакторов кода на данный момент. Он имеет открытый исходный код, кроссплатформенный, поддерживает несколько языков, богатые расширения и удобный пользовательский интерфейс. В то же время он учитывает функции некоторых IDE, таких как IntelliSense, компиляция, Отладка и т. Д. Сделали его популярным среди программистов. Но поскольку это, по сути, просто текстовый редактор, когда он был впервые установлен, в нем не было ничего, кроме основных функций редактирования, что заставляло некоторых пользователей, только начинающих работать, путаться. Поэтому, основываясь на моем собственном опыте, я кратко расскажу об установке VS Code и MinGW-W64, а также о том, как использовать MinGW-W64 для компиляции программ C / C ++ во вновь установленном VS Code.

1. Установите VS Code

Сначала мы начнем сОфициальный сайт VS CodeСкачайте последнюю версию, откройте установщик и согласитесь с соглашением.

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

Подтвердите правильность и начните установку.

Запустите VS Code, чтобы проверить, может ли он работать нормально

2. Установите расширение C / C ++ для VS Code.

Нажмите кнопку «Расширение» на правой боковой панели.

Выберите тот, который показан на рисунке ниже, нажмите «Установить», чтобы установить

Здесь нам нужно только это одно расширение. Фактически, VS Code имеет множество полезных расширений, что является одной из причин, почему VS Code так популярен. В будущем будет возможность опубликовать отдельную статью, в которой будут представлены эти часто используемые плагины и способы их использования.

3. Установите MinGW-W64.

Мы начинаем сОфициальный сайт MinGW-W64Скачайте установщик и выполните установку

После «Далее» измените параметры, как показано на рисунке ниже, а затем перейдите к следующему шагу.

На этом этапе обратите внимание, что каталог установки по умолчаниюC:\Program Files\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0 , Но чтобы предотвратить некоторые возможные ошибки, мы должны установить его в путь без пробелов, напримерC:\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0 (В этом руководстве это используется в качестве примера, как показано ниже)

После нажатия кнопки «Далее» начнется установка.
Воспользуйтесь предоставленной мной ссылкой, чтобы загрузить программу онлайн-установки. Если читатели столкнутся с проблемами, связанными с сетью, вы можете найти автономный установочный пакет соответствующей версии в Интернете.
После завершения установки нажмите «Далее», а затем «Готово».

4. Добавьте MinGW-W64 в путь

Теперь нам нужно поместить двоичный файл в каталог MinGW-W64.C:\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\bin (Измените этот путь на свой собственный) Добавьте в системную переменную окружения Путь, метод работы следующий
Откройте панель управления и выберитеСистема и безопасность> Система , А затем щелкните порядок, как показано ниже, чтобы добавить переменные среды

Или обратитесь к другому моему руководству:Как добавить Python в системную переменную окружения Path в Win10, Метод аналогичен

5. Создайте новый проект.

Сначала создадим новый проект. Создайте новую папку в своем любимом каталоге, я создам здесь новуюhello_world папка. Войдите в папку, щелкните правой кнопкой мыши пустое пространство и выберите «Открыть с помощью кода». (Вы также можете открыть папку в программе VS Code)

После открытия нажмите кнопку ниже, чтобы создать новый файл с именемhello_world.cpp

Примечание. Необходимо вручную ввести расширение файла..cpp, Чтобы правильно определить тип файла и включить IntelliSense

Затем вводим следующие

#include <iostream>

int main()
{
    std::cout << "Hello World!" << std::endl;
    return 0;
}

Ctrl + S сохранить

6. Создайте и отредактируйте файл конфигурации в VS Code.

Затем нам нужно сгенерировать файлы конфигурации, необходимые для компиляции (Compile) и отладки (Debug). Сначала мы генерируем файл конфигурации, используемый для компиляцииtasks.json

task.json

НажмитеCtrl+Shift+PСочетание клавиш, во всплывающем окне найдите Задачи, выберите Настроить задачу сборки по умолчанию.

и выберитеg++Это третий на картинке ниже

Теперь у нас есть файл конфигурации по умолчанию.tasks.jsonследующим образом

Примечание: мы можем получить больше информации об этом файле по ссылке в комментарии

Теперь вернемся кhello_world.cpp, Вы можете использовать его напрямуюCtrl+Shift+BЯрлык для компиляции файла

Вы можете видеть, что скомпилированныйhello_world.exeфайл. Нажмите Ctrl +Сочетание клавиш, чтобы открыть Терминал с VS Code, введите. \ hello_world.exe`, вы можете запустить напрямую

launch.json

Когда мы включаем GDB для отладки, нам понадобится еще одинlaunch.json
выберите в верхней строке менюDebug > Add Configuration…

и выберитеC++ (GDB/LLDB)

, затем выберитеg++Вон тот

VS Code автоматически запустит отладку и сгенерируетlaunch.jsonФайл, как показано ниже

Теперь отладка по умолчанию запускается в терминале ниже. Если нам нужно отдельное окно командной строки, мы можем добавить"externalConsole": falseсреднийfalseЧтобыtrue, А затем отлаживайте эффект следующим образом

Примечание. Подробнее об этом файле можно узнать по ссылке в комментарии к файлу launch.json.

c_cpp_properties.json

Если мы хотим дополнительно настроить соответствующую конфигурацию расширения C / C ++, мы можем создатьc_cpp_properties.json, Есть два способа использования UI и json
Ctrl+Shift+P, Найдите c / c ++, выберите любое из следующих изображений (пользовательский интерфейс — графическая операция, JSON — метод редактирования текста)

Ниже приводится обзор параметров (без усечения).

Здесь нет необходимости в дополнительных операциях, просто установите его на мое изображение выше.

О папке .vscode

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

На данный момент руководство по использованию MinGW-W64 для компиляции программ C / C ++ в Visual Studio Code закончено.

Это руководство написано на основе моего собственного опыта. Если есть упущения и ошибки, вы можете исправить меня.

начало работы с VS Code с помощью WSL



  • Чтение занимает 4 мин

В этой статье

Visual Studio Code, вместе с расширением Remote-WSL, позволяет использовать WSL в качестве среды разработки для полной времени непосредственно из VS Code. Вы можете выполнить следующие действия:

  • Разработка в среде под управлением Linux
  • Использование цепочек инструментов и служебных программ для Linux
  • запускайте и отлаживать приложения Linux с помощью Windows и сохраняя доступ к средствам повышения производительности, таким как Outlook и Office
  • использование встроенного терминала VS Code для запуска дистрибутива Linux по выбору
  • воспользуйтесь преимуществами VS Code функций, таких как завершение кода Intellisense, linting, поддержка отладки, фрагменты кодаи модульное тестирование .
  • простота управления версиями с помощью встроенной поддержки Git VS Code
  • выполнение команд и VS Code расширений непосредственно в проектах WSL
  • изменение файлов в Linux или смонтированной Windows файловой системе (например,/мнт/к) без беспокойства о проблемах с путями, двоичной совместимости или других трудностей между операционными системами

установка VS Code и расширения Remote WSL

  • перейдите на страницу установки VS Code и выберите двоичный установщик 32 или 64. установите Visual Studio Code на Windows (а не в файловую систему WSL).

  • При появлении запроса на Выбор дополнительных задач во время установки обязательно установите флажок Добавить в путь , чтобы можно было легко открыть папку в WSL с помощью команды Code.

  • Установите Пакет расширений для удаленной разработки. Этот пакет расширений включает расширение Remote-WSL в дополнение к расширениям Remote-SSH и Remote-Container, что позволяет открывать любую папку в контейнере, на удаленном компьютере или в WSL.

Важно!

Чтобы установить расширение Remote-WSL, потребуется версия 1,35 или более поздняя VS Code. не рекомендуется использовать WSL в VS Code без расширения Remote-WSL, так как будет потеряна поддержка автоматического завершения, отладки, linting и т. д. Забавный факт. это расширение WSL устанавливается в $HOME/.вскоде/екстенсионс (введите команду ls $HOME\.vscode\extensions\ в PowerShell).

Обновление дистрибутива Linux

в некоторых дистрибутивах WSL Linux отсутствуют библиотеки, необходимые для запуска сервера VS Code. Вы можете добавить дополнительные библиотеки в дистрибутив Linux с помощью диспетчера пакетов.

Например, чтобы обновить Debian или Ubuntu, используйте:

sudo apt-get update

Чтобы добавить wget (для получения содержимого с веб-серверов) и CA-Certificates (чтобы разрешить приложениям на основе SSL проверять подлинность SSL-соединений), введите:

sudo apt-get install wget ca-certificates

Откройте проект WSL в Visual Studio Code

Из командной строки

Чтобы открыть проект из дистрибутива WSL, откройте командную строку распространения и введите: code .

Из VS Code

кроме того, можно получить доступ к дополнительным VS Code удаленным параметрам с помощью ярлыка: CTRL+SHIFT+P в VS Code, чтобы открыть палитру команд. если затем ввести, Remote-WSL вы увидите список доступных VS Code удаленных параметров, что позволит повторно открыть папку в удаленном сеансе, указать, какое распространение следует открыть в, и многое другое.

расширения в VS Code Remote

расширение Remote-WSL разделяет VS Code в архитектуру «клиент-сервер» с помощью клиента (пользовательского интерфейса), работающего на компьютере Windows, и сервера (код, Git, подключаемые модули и т. д.), запускаемые удаленно.

при запуске VS Code удаленно на вкладке «расширения» отобразится список расширений, разделенных между локальным компьютером и дистрибутивом WSL.

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

Некоторые расширения, такие как расширение Python или все, что обрабатывает такие действия, как linting или Отладка, должны устанавливаться отдельно на каждом удаленном распределении WSL. VS Code отобразит значок предупреждения ⚠ , а также зеленую кнопку «установить в WSL», если установлено локальное расширение, которое не установлено на удаленном компьютере WSL.

дополнительные сведения см. в VS Code документах:

  • при запуске VS Code Remote в WSL сценарии запуска оболочки запускаться не будут. Дополнительные сведения о выполнении дополнительных команд или изменении среды см. в этой статье о сценариях расширенной настройки среды .

  • возникли проблемы при запуске VS Code из командной строки WSL? В этом руководство по устранению неполадок содержатся советы по изменению переменных пути, устранению ошибок расширения, связанных с отсутствием зависимостей, устранению проблем с завершением строк Git, установке локального VSIX на удаленном компьютере, запуску окна браузера, порту localhost для блокировки, веб-сокеты не работают, ошибки при хранении данных расширения и многое другое.

Установка Git (необязательно)

Если вы планируете работать совместно с другими пользователями или размещать проект на сайте с открытым исходным кодом (например, GitHub), примите во внимание, что VS Code поддерживает управление версиями с помощью Git. Вкладка системы управления версиями в VS Code отслеживает все изменения и содержит общие команды Git (добавление, фиксация, принудительная отправка, извлечение) прямо в пользовательском интерфейсе.

сведения об установке git см. в статье настройка git для работы с подсистема Windows для Linux.

Установка Терминала Windows (необязательно)

новая Терминал Windows включает несколько вкладок (быстро переключаться между дистрибутивами командной строки, PowerShell или несколькими установочными областями Linux), пользовательскими привязками клавиш (создайте собственные сочетания клавиш для открытия и закрытия вкладок, копирования и вставки и т. д.), эмодзи ☺ и пользовательских тем (цветовые схемы, стили и размеры шрифтов, фоновое изображение, размытие и прозрачность). дополнительные сведения см. в Терминал Windows документах.

  1. Скачайте Терминал Windows из Microsoft Store: При установке через магазин обновления выполняются автоматически.

  2. После установки откройте Терминал Windows и щелкните Параметры, чтобы настроить Терминал использовать файл profile.json.

Дополнительные ресурсы

К дополнительным рекомендуемым расширениям относятся следующие:

  • Раскладки клавиатуры других редакторов — эти расширения позволят использовать необходимую раскладку при переходе в другой текстовый редактор (например, Atom, Sublime, Vim, eMacs, Notepad++ и т. п.).
  • Расширение синхронизации параметров — позволяет синхронизировать параметры VS Code в разных установках, используя GitHub. Если вы работаете на разных компьютерах, это обеспечит согласованность среды между ними.
  • Отладчик для Chrome: после завершения разработки на стороне сервера с Linux необходимо разработать и протестировать клиентскую часть. Это расширение интегрирует редактор VS Code со службой отладки браузера Chrome, что увеличивает эффективность выполнения операций.

Как настроить код Visual Studio для компиляции кода C ++?

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

  1. Общая поддержка языка C ++ для редактора. Обычно это делается с помощью ms-vscode.cpptools, который, как ожидается, большинство людей также обрабатывает много других вещей, таких как поддержка сборки. Позвольте мне сэкономить вам время: это не так. Тем не менее, вы, вероятно, все равно захотите.

  2. Построить, очистить и восстановить задачи. Здесь ваш выбор системы сборки становится огромным делом. Вы найдете плагины для таких вещей, как CMake и Autoconf (да поможет вам Бог), но если вы используете что-то вроде Meson и Ninja, вам придется написать несколько вспомогательных скриптов и настроить собственный файл «tasks.json» для справиться с этим. Microsoft полностью изменила все в этом файле за последние несколько версий, вплоть до того, как он должен называться, и мест (да, мест), куда он может пойти, не говоря уже о полном изменении формата. Хуже того, они в некотором роде сохранили обратную совместимость, чтобы использовать ключ «версия», чтобы указать, какой вариант вы хотите. Подробности смотрите здесь:

https://code.visualstudio.com/docs/editor/tasks

… но обратите внимание, конфликтует с:

https://code.visualstudio.com/docs/languages/cpp

ВНИМАНИЕ: Во ВСЕХ ОТВЕТАХ НИЖЕ, НИЧЕГО, ЧТО НАЧИНАЕТСЯ С ВЕРСИИ «ВЕРГИЯ» НИЖЕ 2.0.0, УСТАРЕЛО.

Вот самое близкое, что у меня есть на данный момент. Обратите внимание, что я беру на себя большую часть тяжелой работы со сценариями, это на самом деле не дает мне никаких пунктов меню, с которыми я могу жить, и нет никакого хорошего способа выбора между отладкой и выпуском, не просто сделав еще три явных записи в Вот. После всего вышесказанного я могу смириться с моим файлом .vscode / tasks.json на данный момент:

{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                "file": 1,
                "line": 2,
                "column": 3,
                "severity": 4,
                "message": 5
            }
        }
    },
    {
        "label": "rebuild project",
        "type": "shell",
        "command": "buildscripts/rebuild-debug.sh",
        "args": [],
        "group": {
            "kind": "build",
            "isDefault": true
        },
        "presentation": {
            // Reveal the output only if unrecognized errors occur.
            "echo": true,
            "focus": false,
            "reveal": "always",
            "panel": "shared"
        },

        // Use the standard MS compiler pattern to detect errors, warnings and infos
        "options": {
            "cwd": "${workspaceRoot}"
        },
        "problemMatcher": {
            "owner": "cpp",
            "fileLocation": ["relative", "${workspaceRoot}/DEBUG"],
            "pattern": {
                "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                "file": 1,
                "line": 2,
                "column": 3,
                "severity": 4,
                "message": 5
            }
        }
    },
    {
        "label": "clean project",
        "type": "shell",
        "command": "buildscripts/clean-debug.sh",
        "args": [],

        "group": {
            "kind": "build",
            "isDefault": true
        },
        "presentation": {
            // Reveal the output only if unrecognized errors occur.
            "echo": true,
            "focus": false,
            "reveal": "always",
            "panel": "shared"
        },

        // Use the standard MS compiler pattern to detect errors, warnings and infos
        "options": {
            "cwd": "${workspaceRoot}"
        },
        "problemMatcher": {
            "owner": "cpp",
            "fileLocation": ["relative", "${workspaceRoot}/DEBUG"],
            "pattern": {
                "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                "file": 1,
                "line": 2,
                "column": 3,
                "severity": 4,
                "message": 5
            }
        }
    }
]

}

Обратите внимание, что теоретически этот файл должен работать, если вы поместите его в корень рабочей области, чтобы не застревать при проверке файлов в скрытых каталогах (.vscode) в вашей системе контроля версий. Я еще не видел, что на самом деле работает; протестируйте его, но если он потерпит неудачу, поместите его в .vscode. В любом случае, IDE будет сукой, если ее там нет. (Да, на данный момент это означает, что я был вынужден проверить .vscode в subversion, что меня не устраивает.) Обратите внимание, что мои сценарии сборки (не показаны) просто создают (или воссоздают) каталог DEBUG, используя, в мой случай, мезон, и построить внутри него (используя, в моем случае, ниндзя).

  1. Запустить, отладить, прикрепить, остановить. Это еще один набор задач, определенных в «launch.json». Или, по крайней мере, раньше. Microsoft сделала такой хэш документации, я даже не уверен больше.

Python + Visual Studio Code = успешная разработка

Суперсет Python и Visual Studio Code в действии! Полное руководство по настройке и началу работы на лучшем языке в лучшем редакторе.

VS Code от Microsoft – легкий и удобный редактор кода, доступный на всех платформах и невероятно гибкий. Это отличный выбор для программирования на Python.

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

Статья предназначена для программистов, уже имеющих опыт работы с Python и установивших на свою рабочую машину интерпретатор этого языка программирования (Python 2.7, Python 3.6/3.7, Anaconda или другой дистрибутив).

Установка Python – дело несложное: здесь вы найдете подробное пошаговое руководство для всех популярных ОС. Помните, что в разных операционных системах интерфейс VS Code может немного различаться.

Установка и настройка Visual Studio Code для разработки на Python

Сразу же отметим, что VS Code не имеет практически ничего общего с его знаменитым тезкой Visual Studio.

Редактор очень легко установить на любую платформу: на официальном сайте есть подробные инструкции для Windows, Mac и Linux.

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

VS Code + Python

С 2018 года есть расширение для Python. Наблюдать за развитием отношений этой пары можно в блоге Microsoft.

Основные возможности редактора:

А вот пара полезных подборок для прокачки Python-скиллов:

В редакторе есть и полезные фичи, не связанные напрямую с языком:

И еще несколько крутых возможностей для полного счастья:

  1. GitLens – множество полезных функций Git прямо в редакторе, включая аннотации blame и просмотр репозитория.
  2. Автосохранение (FileAuto Save) и удобная настройка его задержки.
  3. Синхронизация параметров редактора между различными устройствами с помощью GitHub.
  4. Удобная работа с Docker.

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

Найдите расширение Python и установите его, чтобы продолжить настройку редактора.

Файлы конфигурации

В Visual Studio Code вы легко можете настроить все под себя. Здесь есть параметры пользователя, которые являются глобальными, и параметры рабочей области – локальные для конкретных папок или проектов. Локальные настройки сохраняются в виде .json-файлов в папке .vscode.

Новый проект на Python

Чтобы открыть новый файл, нужно зайти в меню Файл и выбрать пункт Создать или нажать горячую комбинацию клавиш Ctrl+N.

Еще в редакторе есть полезная палитра команд, которую можно вызвать сочетанием Ctrl+Shift+P. Для создания нового файла введите в появившемся поле File: New File и нажмите Enter.

Какой бы способ вы ни выбрали, перед вами должно открыться вот такое окно:

Здесь уже можно вводить код вашей программы.

Начинаем кодить

Для демонстрации возможностей редактора напишем «Решето Эратосфена» – известный алгоритм для нахождения простых чисел до некоторого предела. Начнем кодить:

sieve = [True] * 101
for i in range(2, 100):

На экране это будет выглядеть примерно так:

Подождите, что-то не так. Почему-то VS Code не выделяет ключевые слова языка, не дополняет, не форматирует и вообще ничего полезного не делает. Зачем он вообще такой нужен?

Без паники! Просто сейчас редактор не знает, с каким файлом он имеет дело. Смотрите, у него еще нет названия и расширения – только какое-то неопределенное Untitled-1. А в правом нижнем углу написано Plain Text (простой текст).

Установка Python плагина уже произведена, теперь его нужно активировать. Для этого достаточно просто сохранить файл с нужным расширением. Для этого у нас опять же три способа:

  • меню: Файл — Сохранить
  • горячая комбинация: Ctrl+S
  • палитра команд: File: Save File

Дайте файлу имя sieve.py.

Теперь редактор понял, что имеет дело с кодом на Python, и исправился:

Так гораздо лучше! В правом нижнем углу появилась надпись Python, значит все работает правильно.

Если на вашем компьютере установлено несколько интерпретаторов языка (Python 2.7, Python 3.x или Anaconda), вы можете выбирать нужный. Для этого кликните на индикаторе языка (внизу в левой части экрана) или наберите в палитре команд Python: Select Interpreter.

По умолчанию VS Code поддерживает форматирование с использованием pep8, но вы можете выбрать black или yapf, если хотите.

Допишем код алгоритма:

sieve = [True] * 101
for i in range(2, 100):
if sieve[i]:
print(i)
for j in range(i*i, 100, i):
sieve[j] = False

Если вы будете вводить его вручную (без copy-paste), то сможете увидеть IntelliSense редактора в действии.

VS Code автоматически делает отступы перед операторами for и if, добавляет закрывающие скобки и предлагает варианты завершения слов.

Запуск программы

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

Теперь, когда код завершен, его можно запустить. Для этого не нужно выходить из редактора: Visual Studio Code может запускать эту программу непосредственно в Редакторе. Сохраните файл (с помощью Ctrl+S), затем щелкните правой кнопкой мыши в окне редактора и выберите пункт Запустить файл Python в терминале.

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

Линтинг кода

Возможно, вы уже успели увидеть всплывающее окно с сообщением, что проверка кода недоступна и предложением установить линтер. По умолчанию расширение предлагает PyLint. Также поддерживаются и другие инструменты:

  • flake8
  • mypy
  • pydocstyle
  • pep8
  • prospector
  • pyllama
  • bandit

Подробные сведения о настройке каждого из них вы можете найти здесь.

Обратите внимание, что линтер настраивается для конкретной рабочей области, а не глобально.

Редактирование существующего проекта

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

С редактором можно работать прямо из консоли, открывая и создавая файлы простой командой code filename.py.

Посмотрим, на что способен VS Code на примере уже готового проекта. Это библиотека для анализа уравнений, основанная на «алгоритме маневровой станции» (shunting-yard algorithm) Дийкстры. Вы можете клонировать этот репозиторий, чтобы начать работу.

Открыть созданную локально папку в редакторе можно из терминала:

cd /path/to/project
code .

VS Code умеет работать с различными средами:  virtualenv, pipenv или conda.

Также вы можете открыть папку прямо из интерфейса редактора:

  • меню: Файл — Открыть папку
  • горячие клавиши: Ctrl+K, Ctrl+O
  • из палитры команд: File: Open Folder

Вот так выглядит открытый проект:

По умолчанию при открытии папки VS Code также открывает файлы, с которыми вы работали в последний раз. Это поведение можно изменить.

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

Тестирование

Грамотное программирование на Python помимо собственно написания кода включает также его тестирование.

Visual Studio Code умеет автоматически распознавать тесты в unittest, pytest или Nose. В нашем проекте есть модульный тест, который можно использовать для примера.

Чтобы запустить существующие тесты, из любого файла Python вызовите правой кнопкой мыши контекстное меню и выберите пункт Запустить текущий тестовый файл.

Нужно будет указать используемый для тестирования фреймворк, путь поиска и шаблон для имени файлов тестов. Эти настройки сохраняются как параметры рабочей области в локальном файле .vscode/settings.json. Для нашего проекта нужно выбрать unittest, текущую папку и шаблон *_test.py.

Теперь можно запустить все тесты, кликнув на Run Tests в строке состояния или из палитры команд.

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

Результаты тестов отображаются во вкладке Output (раздел Python Test Log выпадающего меню).

Посмотрите также:

Отладка кода

Несмотря на то, что VS Code – это просто редактор кода, а не полноценная IDE, он позволяет отлаживать код Python прямо в рабочей области. У него есть много функций, которые должны быть у хорошего отладчика:

  • Автоматическое отслеживание переменных
  • Отслеживание выражений
  • Точки прерывания
  • Инспекция стека вызовов

Все эти данные можно найти во вкладке Debug левой панели.

Отладчик может управлять приложениями Python, запущенными во встроенной консоли или внешнем терминале. Он может подключаться к уже запущенным экземплярам Python и даже отлаживать приложения Django и Flask.

Отладить программу на Python так же просто, как запустить отладчик с помощью F5. Используйте F10 и F11 для перехода к следующей функции и для захода в текущую функцию. Shift+F5 – выход из отладчика. Точки останова задаются с помощью клавиши F9 или щелчком мыши в левом поле окна редактора.

Перед началом отладки более сложных проектов, включая приложения Django или Flask, необходимо настроить и выбрать конфигурацию отладки. Сделать это очень просто. Во вкладке Debug найдите раскрывающееся меню Configuration и нажмите Add Configuration:

VS Code создаст и откроет файл .vscode/launch.json, в котором можно настроить конфигурации Python, а также отладку приложений.

Вы даже можете выполнять удаленную отладку и дебажить шаблоны Jinja и Django. Закройте launch.json и выберите нужную конфигурацию приложения из раскрывающегося списка.

Посмотрите также:

Интеграция с Git

В VS Code прямо из коробки есть встроенная поддержка управления версиями. По умолчанию подключен Git и GitHub, но вы можете установить поддержку других систем. Все работа происходит во вкладке Source Control левого меню:

Если в проекте есть папка .git, весь спектр функций Git/GitHub включается автоматически. Вы можете:

Все эти функции доступны прямо из пользовательского интерфейса:

VS Code также распознает изменения, внесенные вне редактора.

Все измененные файлы помечены маркером M, а неотслеживаемые – U. Символ + подготавливает файлы к коммиту. Чтобы сохранить изменения, введите сообщение и нажмите галочку.

Локальные коммиты можно отправить на GitHub прямо из редактора. Выберите в меню пункт Sync или кликните по значку Synchronize Changes в статус-баре в самом низу редактора (рядом с индикатором текущей ветки).

Visual Studio Code + Python = довольный разработчик

Visual Studio Code – один из самых крутых редакторов кода и замечательный инструмент для разработки. Редактор из коробки предлагает множество полезных возможностей и гибко подстраивается под все ваши потребности. Программирование на Python становится проще и эффективнее.

А какой редактор (или полноценную IDE) для разработки на Python используете вы?

Оригинал статьи: Python Development in Visual Studio Code

Visual Studio Code, установите этот редактор с открытым исходным кодом в Ubuntu 20.04

В следующей статье мы рассмотрим два способа установки Visual Studio Code на Ubuntu 20.04. Пользователям, которые еще не знакомы с этой программой, мы должны сообщить им, что Visual Studio Code — это бесплатный редактор кода с открытым исходным кодом, разработанный Microsoft. и что он распространяется под лицензией MIT.

Visual Studio Code является кроссплатформенным, поэтому мы можем найти его доступным для Gnu / Linu, Windows и macOS. Он основан на Electron и NodeJS для настольных ПК и работает на движке дизайна Blink.

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

Кроме того, редактор имеет встроенную поддержку JavaScript, TypeScript и Node.js, а также богатую экосистему расширений для других языков (например C ++, C #, Java, Python, PHP, Go и т. д.) и время выполнения (как .NET и Unity).

Установите Visual Studio Code в Ubuntu 20.04

В Убунуту 20.04 мы сможем установить VS Code как мгновенный пакет через магазин Snapcraft или как пакет deb из Репозитории Microsoft. Здесь каждый пользователь может выбрать метод установки, наиболее подходящий для его среды.

В виде оснастки

Пакет Visual Studio Code распространяется и поддерживается Microsoft. Snap — это автономные программные пакеты, которые включают двоичный файл для всех зависимостей, необходимых для запуска приложения. Пакеты Snap легко обновлять и защищать. Эти пакеты в Ubuntu можно установить из командной строки или через программное приложение Ubuntu.

Чтобы установить VS Code, нам нужно только открыть терминал (Ctrl + Alt + T) и выполните следующую команду:

sudo snap install --classic code

После выполнения предыдущей команды Visual Studio Code должен быть установлен на нашем компьютере с Ubuntu 20.04, и мы можем начать его использовать.

Если вы предпочитаете использовать графический интерфейс для установки, нет ничего, кроме откройте опцию программного обеспечения Ubuntu и выполните поиск ‘Код Visual Studio‘и установите приложение:

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

Как пакет .deb с использованием apt

Visual Studio Code также доступен в официальных репозиториях Microsoft.. Чтобы установить его, нам нужно будет выполнить следующие шаги.

Для начала мы будем обновить индекс пакета и установить необходимые зависимости выполнив следующую команду в терминале (Ctrl + Alt + T):

sudo apt update; sudo apt install software-properties-common apt-transport-https wget

Следующее, что мы сделаем, это импортировать ключ Microsoft GPG с помощью wget следующим образом:

wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -

На данный момент мы можем включить репозиторий VS Code набрав в том же терминале:

sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"

После включения репозитория apt мы можем начать установку пакета печатать:

sudo apt install code

Когда выходит новая версия, мы сможем обновить пакет VS Code с помощью стандартного инструмента обновления программного обеспечения на нашем рабочем столе. Мы также сможем обновить его, выполнив следующие команды в терминале (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Запуск кода Visual Studio

После завершения установки мы можем запустите программу, набрав в строке поиска действий ‘Код Visual Studio«. Нам нужно будет только щелкнуть значок, чтобы запустить приложение.

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

Теперь мы можем начать установку расширений и настроить VS Code в соответствии с нашими предпочтениями.

VS Code также можно запустить из командной строки печатать:

code

На этом этапе мы можем приступить к установке новых расширений и настройке рабочего пространства. Для получения дополнительной информации о VS Code пользователи могут посетить страница официальная документация, сайт проектаo их F.A.Q. проект.

Настроить код Visual Studio для Microsoft C ++

В этом руководстве вы настраиваете Visual Studio Code для использования компилятора и отладчика Microsoft Visual C ++ в Windows.

После настройки VS Code вы скомпилируете и отладите простую программу Hello World в VS Code. В этом руководстве не содержится подробных сведений о наборе инструментов Microsoft C ++ или языке C ++. По этим предметам в Интернете доступно множество хороших ресурсов.

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

Предварительные требования

Чтобы успешно пройти это руководство, вы должны сделать следующее:

  1. Установите код Visual Studio.

  2. Установите расширение C / C ++ для VS Code. Вы можете установить расширение C / C ++, выполнив поиск «c ++» в представлении «Расширения» (⇧⌘X (Windows, Linux Ctrl + Shift + X)).

  3. Установите набор инструментов компилятора Microsoft Visual C ++ (MSVC).

    Если у вас установлена ​​последняя версия Visual Studio, откройте установщик Visual Studio из меню «Пуск» Windows и убедитесь, что рабочая нагрузка C ++ отмечена.Если он не установлен, установите флажок и нажмите кнопку Изменить в установщике.

    Вы также можете установить Desktop development с рабочей нагрузкой C ++ без полной установки Visual Studio IDE. На странице загрузок Visual Studio прокрутите вниз, пока не увидите Tools for Visual Studio 2019 в разделе All Downloads , и выберите загрузку для Build Tools for Visual Studio 2019 .

    Это запустит установщик Visual Studio, который вызовет диалоговое окно, показывающее доступные рабочие нагрузки Visual Studio Build Tools.Проверьте разработку Desktop с рабочей нагрузкой C ++ и выберите Установить .

Примечание : вы можете использовать набор инструментов C ++ из Visual Studio Build Tools вместе с кодом Visual Studio для компиляции, сборки и проверки любой базы кода C ++, если у вас также есть действующая лицензия Visual Studio (Community, Pro или Enterprise. ), который вы активно используете для разработки этой кодовой базы C ++.

Проверьте установку Microsoft Visual C ++

Чтобы использовать MSVC из командной строки или VS Code, необходимо запустить из командной строки разработчика для Visual Studio .Обычная оболочка, такая как PowerShell, Bash или командная строка Windows, не имеет необходимых переменных среды пути.

Чтобы открыть командную строку разработчика для VS, начните вводить «разработчик» в меню «Пуск» Windows, и оно должно появиться в списке предложений. Точное имя зависит от того, какую версию Visual Studio или Visual Studio Build Tools вы установили. Выберите элемент, чтобы открыть подсказку.

Вы можете проверить, что у вас есть компилятор C ++, cl.exe , установлен правильно, набрав «cl», и вы должны увидеть сообщение об авторских правах с версией и основным описанием использования.

Если командная строка разработчика использует расположение BuildTools в качестве начального каталога (вы не хотели бы помещать туда проекты), перейдите в свою пользовательскую папку ( C: \ users \ {ваше имя пользователя} \ ), прежде чем начинать создание новые проекты.

Примечание : Если по какой-то причине вы не можете запустить VS Code из командной строки разработчика , вы можете найти обходной путь для создания проектов C ++ с помощью VS Code в Run VS Code вне командной строки разработчика.

Создать Hello World

В командной строке разработчика создайте пустую папку под названием «проекты», в которой вы можете хранить все свои проекты VS Code, затем создайте подпапку с именем «helloworld», перейдите в нее и откройте VS Code (, код ) в этой папке. (. ), введя следующие команды:

  мкдир проектов
CD проекты
mkdir helloworld
cd helloworld
код.  

«Код». Команда открывает VS Code в текущей рабочей папке, которая становится вашей «рабочей областью».По мере прохождения руководства вы увидите три файла, созданные в папке .vscode в рабочей области:

  • tasks.json (инструкция по сборке)
  • launch.json (настройки отладчика)
  • c_cpp_properties.json (путь к компилятору и настройки IntelliSense)

Добавить файл исходного кода

В строке заголовка проводника нажмите кнопку New File и назовите файл helloworld.cpp .

Добавить исходный код hello world

Теперь вставьте этот исходный код:

  #include 
#include <вектор>
#include <строка>

используя пространство имен std;

int main ()
{
    vector  msg {"Hello", "C ++", "World", "from", "VS Code", "и расширение C ++!"};

    для (константная строка и слово: сообщение)
    {
        cout << word << "";
    }
    cout << endl;
}  

Теперь нажмите ⌘S (Windows, Linux Ctrl + S), чтобы сохранить файл.Обратите внимание, как только что добавленный файл отображается в представлении проводника (⇧⌘E (Windows, Linux Ctrl + Shift + E)) на боковой панели VS Code:

Вы также можете включить автосохранение для автоматического сохранения изменений файла, установив отметку Автосохранение в главном меню Файл .

Панель активности в крайнем левом углу позволяет открывать различные представления, такие как Search , Source Control и Run . Вы увидите представление Run позже в этом руководстве.Вы можете узнать больше о других представлениях в документации по пользовательскому интерфейсу VS Code.

Примечание : Когда вы сохраняете или открываете файл C ++, вы можете увидеть уведомление от расширения C / C ++ о доступности версии для участников программы предварительной оценки, которая позволяет вам тестировать новые функции и исправления. Вы можете проигнорировать это уведомление, выбрав X ( Clear Notification ).

Изучите IntelliSense

В вашем новом helloworld.cpp , наведите указатель мыши на вектор или строку , чтобы увидеть информацию о типе. После объявления переменной msg начните вводить msg. , как при вызове функции-члена. Вы должны сразу увидеть список завершения, который показывает все функции-члены, и окно, которое показывает информацию о типе для объекта msg :

Вы можете нажать клавишу TAB, чтобы вставить выбранный элемент; затем, когда вы добавите открывающую скобку, вы увидите информацию обо всех аргументах, которые требуются функции.

Сборка helloworld.cpp

Затем вы создадите файл tasks.json , чтобы сообщить VS Code, как построить (скомпилировать) программу. Эта задача вызовет компилятор Microsoft C ++ для создания исполняемого файла на основе исходного кода.

В главном меню выберите Терминал > Настроить задачу сборки по умолчанию . В раскрывающемся списке, в котором будет отображаться раскрывающийся список задач, в котором перечислены различные предопределенные задачи сборки для компиляторов C ++. Выберите cl.exe строит активный файл , который будет строить файл, который в данный момент отображается (активен) в редакторе.

Это создаст файл tasks.json в папке .vscode и откроет его в редакторе.

Ваш новый файл tasks.json должен выглядеть примерно так, как показано ниже в формате JSON:

  {
  "версия": "2.0.0",
  "задания": [
    {
      "тип": "оболочка",
      "label": "cl.exe построить активный файл",
      "команда": "кл.исполняемый",
      "аргументы": [
        "/ Zi",
        "/ EHsc",
        "/ Fe:",
        "$ {fileDirname} \\ $ {fileBasenameNoExtension} .exe",
        "$ {файл}"
      ],
      "проблемаМатчер": ["$ msCompile"],
      "группа": {
        "вид": "строить",
        "isDefault": true
      }
    }
  ]
}  

Команда Параметр указывает программу для запуска; в данном случае это "cl.exe". Массив args определяет аргументы командной строки, которые будут переданы cl.исполняемый. Эти аргументы должны быть указаны в порядке, ожидаемом компилятором. Эта задача сообщает компилятору C ++ взять активный файл ( $ {file} ), скомпилировать его и создать исполняемый файл (переключатель / Fe: ) в текущем каталоге ( $ {fileDirname} ) с то же имя, что и у активного файла, но с расширением .exe ( $ {fileBasenameNoExtension} .exe ), что в нашем примере дает helloworld.exe .

Примечание : Вы можете узнать больше о задачах .json в справочнике переменных.

Ярлык Значение - это то, что вы увидите в списке задач; Вы можете называть это как хотите.

Значение problemMatcher выбирает выходной синтаксический анализатор, который будет использоваться для поиска ошибок и предупреждений в выходных данных компилятора. Для cl.exe вы получите наилучшие результаты, если используете средство сопоставления задач $ msCompile .

Значение "isDefault": true в объекте группы указывает, что эта задача будет запущена при нажатии ⇧⌘B (Windows, Linux Ctrl + Shift + B).Это свойство предназначено только для удобства; если вы установите для него значение false, вы все равно можете запустить его из меню «Терминал» с помощью «Задачи : выполнить задачу сборки ».

Запуск сборки

  1. Вернитесь к helloworld.cpp . Ваша задача создает активный файл, и вы хотите построить helloworld.cpp .

  2. Чтобы запустить задачу сборки, определенную в tasks.json , нажмите ⇧⌘B (Windows, Linux Ctrl + Shift + B) или в главном меню Terminal выберите Tasks: Run Build Task .

  3. При запуске задачи вы должны увидеть панель «Интегрированный терминал» под редактором исходного кода. После завершения задачи терминал показывает вывод компилятора, который указывает, успешно ли завершилась сборка. Для успешной сборки C ++ результат выглядит примерно так:

Если при сборке не удалось найти cl.exe или отсутствует путь включения, убедитесь, что вы запустили VS Code из командной строки разработчика для Visual Studio .

  1. Создайте новый терминал с помощью кнопки + , и у вас будет новый терминал (работающий с PowerShell) с папкой helloworld в качестве рабочего каталога. Запустите ls , и теперь вы должны увидеть исполняемый файл helloworld.exe вместе с различными промежуточными файлами вывода и отладки C ++ ( helloworld.obj , helloworld.pdb ).

  2. Вы можете запустить helloworld в терминале, набрав .\ helloworld.exe .

Примечание : вам может потребоваться несколько раз нажать Enter, чтобы увидеть командную строку PowerShell в терминале. Эта проблема должна быть исправлена ​​в будущем выпуске Windows.

Изменение tasks.json

Вы можете изменить свой tasks.json для создания нескольких файлов C ++, используя аргумент типа "$ {workspaceFolder} \\ *. Cpp" вместо $ {file} . Это построит все .cpp файлов в вашей текущей папке. Вы также можете изменить имя выходного файла, заменив "$ {fileDirname} \\ $ {fileBasenameNoExtension} .exe" жестко заданным именем файла (например, "$ {workspaceFolder} \\ myProgram.exe" ).

Отладка helloworld.cpp

Затем вы создадите файл launch.json , чтобы настроить VS Code для запуска отладчика Microsoft C ++ при нажатии клавиши F5 для отладки программы. В главном меню выберите Выполнить > Добавить конфигурацию... , а затем выберите C ++ (Windows) .

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

VS Code создает файл launch.json , открывает его в редакторе, создает и запускает helloworld.

  {
  "версия": "0.2.0",
  "конфигурации": [
    {
      "name": "cl.exe построить и отладить активный файл",
      "тип": "cppvsdbg",
      "запрос": "запуск",
      "program": "$ {fileDirname} \\ $ {fileBasenameNoExtension}.исполняемый",
      "аргументы": [],
      "stopAtEntry": ложь,
      "cwd": "$ {workspaceFolder}",
      "среда": [],
      "externalConsole": ложь,
      "preLaunchTask": "cl.exe построить активный файл"
    }
  ]
}  

Программа Настройка определяет программу, которую нужно отлаживать. Здесь установлена ​​активная файловая папка $ {fileDirname} и активное имя файла с расширением .exe $ {fileBasenameNoExtension}.exe , который, если helloworld.cpp является активным файлом, будет helloworld.exe .

По умолчанию расширение C ++ не добавляет точки останова в исходный код, а для значения stopAtEntry установлено значение false . Измените значение stopAtEntry на true , чтобы отладчик останавливался на основном методе при запуске отладки.

Начать сеанс отладки

  1. Вернуться в helloworld.cpp , чтобы это был активный файл.
  2. Нажмите F5 или в главном меню выберите Выполнить> Начать отладку . Прежде чем приступить к пошаговому рассмотрению исходного кода, давайте заметим несколько изменений в пользовательском интерфейсе:
  • Интегрированный терминал появляется в нижней части редактора исходного кода. На вкладке Debug Output вы видите выходные данные, указывающие, что отладчик запущен и работает.

  • Редактор выделяет первый оператор в методе main .Это точка останова, которую расширение C ++ автоматически устанавливает для вас:

  • В представлении «Выполнить» слева отображается отладочная информация. Позже в руководстве вы увидите пример.

  • В верхней части редактора кода появляется панель управления отладкой. Вы можете перемещать его по экрану, хватая точки с левой стороны.

Введите код

Теперь вы готовы приступить к пошаговому выполнению кода.

  1. Выберите значок Step over на панели управления отладкой, пока не будет выделен оператор for (const string & word: msg) .

    Команда Step Over пропускает все внутренние вызовы функций в классах vector и string , которые вызываются при создании и инициализации переменной msg . Обратите внимание на изменение в окне Variables слева.В этом случае ожидаются ошибки, потому что, хотя имена переменных для цикла теперь видны отладчику, оператор еще не выполнен, поэтому читать здесь нечего. Однако содержимое сообщения msg видно, поскольку этот оператор завершен.

  2. Нажмите Перейдите по еще раз, чтобы перейти к следующему оператору в этой программе (пропуская весь внутренний код, который выполняется для инициализации цикла).Теперь в окне Variables отображается информация о переменных цикла.

  3. Нажмите Перейдите по еще раз, чтобы выполнить оператор cout . Примечание Начиная с версии расширения от марта 2019 года, выходные данные не отображаются до завершения цикла.

  4. Если хотите, можете продолжать нажимать Step over , пока все слова в векторе не будут напечатаны на консоли. Но если вам интересно, попробуйте нажать кнопку « Step Into », чтобы просмотреть исходный код в стандартной библиотеке C ++!

    Чтобы вернуться к собственному коду, один из способов - продолжать нажимать Шаг за .Другой способ - установить точку останова в коде, переключившись на вкладку helloworld.cpp в редакторе кода, поместив точку вставки где-нибудь в операторе cout внутри цикла и нажав F9. Красная точка появляется в желобе слева, чтобы указать, что на этой строке установлена ​​точка останова.

    Затем нажмите F5, чтобы начать выполнение с текущей строки в заголовке стандартной библиотеки. Исполнение остановится на cout . Если хотите, вы можете снова нажать F9, чтобы выключить точку останова.

Набор наручных

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

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

  2. Добавьте еще одно наблюдение, добавив этот оператор перед циклом: int i = 0; .Затем внутри цикла добавьте этот оператор: ++ i; . Теперь добавьте часы для i , как вы это делали на предыдущем шаге.

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

Конфигурации C / C ++

Если вам нужен больший контроль над расширением C / C ++, вы можете создать файл c_cpp_properties.json , который позволит вам изменять такие настройки, как путь к компилятору, включать пути, стандарт C ++ (по умолчанию C ++ 17) и многое другое.

Пользовательский интерфейс конфигурации C / C ++ можно просмотреть, выполнив команду C / C ++: Edit Configurations (UI) из палитры команд (⇧⌘P (Windows, Linux Ctrl + Shift + P)).

Откроется страница Конфигурации C / C ++ . Когда вы вносите здесь изменения, VS Code записывает их в файл с именем c_cpp_properties.json в папке .vscode .

Visual Studio Code помещает эти параметры в .vscode \ c_cpp_properties.json . Если вы откроете этот файл напрямую, он должен выглядеть примерно так:

  {
  "конфигурации": [
    {
      "name": "Win32",
      "includePath": ["$ {workspaceFolder} / **"],
      "определяет": ["_DEBUG", "UNICODE", "_UNICODE"],
      "windowsSdkVersion": "10.0.18362.0",
      "compilerPath": "C: / Program Files (x86) / Microsoft Visual Studio / 2019 / BuildTools / VC / Tools / MSVC / 14.24.28314 / bin / Hostx64 / x64 / cl.exe",
      "cStandard": "c11",
      "cppStandard": "c ++ 17",
      "intelliSenseMode": "msvc-x64"
    }
  ],
  «версия»: 4
}  

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

Путь к компилятору

Параметр compilerPath является важным параметром в вашей конфигурации. Расширение использует его для определения пути к файлам заголовков стандартной библиотеки C ++. Когда расширение знает, где найти эти файлы, оно может предоставлять полезные функции, такие как интеллектуальное завершение и навигацию Go to Definition .

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

Порядок поиска compilerPath :

  • Первая проверка компилятора Microsoft Visual C ++ Ope
  • Затем найдите g ++ в подсистеме Windows для Linux (WSL)
  • Затем g ++ для Mingw-w64.

Если у вас установлен g ++ или WSL, вам может потребоваться изменить compilerPath , чтобы он соответствовал предпочтительному компилятору для вашего проекта. Для Microsoft C ++ путь должен выглядеть примерно так, в зависимости от того, какая конкретная версия у вас установлена: «C: / Program Files (x86) / Microsoft Visual Studio / 2017 / BuildTools / VC / Tools / MSVC / 14.16.27023 / bin / Hostx64 / x64 / cl.exe ".

Повторное использование конфигурации C ++

VS Code теперь настроен на использование компилятора Microsoft C ++. Конфигурация применяется к текущему рабочему пространству. Чтобы повторно использовать конфигурацию, просто скопируйте файлы JSON в папку .vscode в новой папке проекта (рабочей области) и при необходимости измените имена исходного файла (ов) и исполняемого файла.

Запуск кода VS вне командной строки разработчика

В определенных обстоятельствах невозможно запустить VS Code из командной строки разработчика для Visual Studio (например, в сценариях удаленной разработки через SSH).В этом случае вы можете автоматизировать инициализацию командной строки разработчика для Visual Studio во время сборки, используя следующую конфигурацию tasks.json :

  {
  "версия": "2.0.0",
  "windows": {
    "параметры": {
      "оболочка": {
        "исполняемый файл": "cmd.exe",
        "аргументы": [
          "/ C",
          // Путь к VsDevCmd.bat зависит от установленной вами версии Visual Studio.
          "\" C: / Program Files (x86) / Microsoft Visual Studio / 2019 / Community / Common7 / Tools / VsDevCmd.летучая мышь\"",
          "&&"
        ]
      }
    }
  },
  "задания": [
    {
      "тип": "оболочка",
      "label": "cl.exe построить активный файл",
      "команда": "cl.exe",
      "аргументы": [
        "/ Zi",
        "/ EHsc",
        "/ Fe:",
        "$ {fileDirname} \\ $ {fileBasenameNoExtension} .exe",
        "$ {файл}"
      ],
      "проблемаМатчер": ["$ msCompile"],
      "группа": {
        "вид": "строить",
        "isDefault": true
      }
    }
  ]
}  

Примечание : Путь к VsDevCmd.bat может отличаться в зависимости от версии Visual Studio или пути установки. Вы можете найти путь к VsDevCmd.bat , открыв командную строку и запустив dir "\ VsDevCmd *" / s .

Поиск и устранение неисправностей

Термин cl.exe не распознается

Если вы видите ошибку «Термин cl.exe не распознается как имя командлета, функции, файла сценария или работающей программы», это обычно означает, что вы используете VS Code вне командной строки разработчика для Visual Studio и VS Code не знает путь к cl.Компилятор exe .

VS Code необходимо запускать из командной строки разработчика для Visual Studio или настроить задачу для запуска вне командной строки разработчика.

Вы всегда можете проверить, что вы используете VS Code в контексте командной строки разработчика, открыв новый терминал (⌃⇧` (Windows, Linux Ctrl + Shift + `)) и набрав 'cl' для проверки cl.exe доступен для VS Code.

Неустранимая ошибка

C1034: assert.h: нет пути для включения

В данном случае кл.exe доступен для VS Code через переменную среды PATH , но VS Code по-прежнему необходимо запускать из командной строки разработчика для Visual Studio или настраивать для запуска вне командной строки разработчика. В противном случае cl.exe не будет иметь доступа к важным переменным среды, таким как INCLUDE .

Следующие шаги

19.08.2021

Java в Visual Studio Code

Поддержка Java в Visual Studio Code обеспечивается широким спектром расширений.В сочетании с мощью ядра VS Code эти расширения дают вам легкий и производительный редактор кода, который также поддерживает многие из наиболее распространенных методов разработки Java.

Эта статья даст вам обзор различных возможностей Visual Studio Code для Java-разработчиков. Для быстрого пошагового руководства по редактированию, запуску и отладке программы Java с помощью кода Visual Studio используйте кнопку Учебное пособие по началу работы с Java ниже.

Учебное пособие по началу работы с Java

Обзор

VS Code предоставляет основные языковые функции, такие как завершение кода, рефакторинг, линтинг, форматирование и фрагменты кода, а также удобную отладку и поддержку модульных тестов.VS Code также интегрируется с инструментами и фреймворками, такими как Maven, Tomcat, Jetty и Spring Boot. Используя возможности Visual Studio Code, разработчики Java получают отличный инструмент как для быстрого редактирования кода, так и для полного цикла отладки и тестирования. Это отличный выбор для работы с Java, если вы ищете инструмент, который:

  • Быстрый, легкий, бесплатный и открытый исходный код.
  • Поддерживает многие другие языки, не только Java.
  • Помогает начать знакомство с Java без установки и изучения сложной IDE.
  • Обеспечивает отличную поддержку микросервисов, включая популярные платформы, инструменты для работы с контейнерами и интеграцию с облаком.
  • Предлагает функции совместной работы в команде, такие как Visual Studio Live Share.
  • Повышает вашу продуктивность с помощью IntelliSense и других функций редактирования с учетом кода.

Установить код Visual Studio для Java

Чтобы помочь вам быстро настроить, мы рекомендуем вам использовать пакет кодирования для Java , который представляет собой пакет VS Code, Java Development Kit (JDK) и набор расширений, предлагаемых Microsoft.Пакет Coding Pack также можно использовать для исправления существующей среды разработки.

Установите пакет кодирования для Java - Windows

Установите пакет кодирования для Java - macOS

Примечание : Пакет Coding Pack для Java доступен только для Windows и macOS. Для других операционных систем вам потребуется вручную установить расширения JDK, VS Code и Java.

Если вы уже установили VS Code и хотите добавить в него поддержку Java, мы рекомендуем использовать Extension Pack для Java, набор расширений, предложенных Microsoft:

  1. Поддержка языков для Java (TM) в Red Hat
  2. Отладчик для Java
  3. Средство выполнения тестов Java
  4. Maven для Java
  5. Менеджер проектов для Java
  6. Visual Studio IntelliCode

Установите пакет расширений для Java

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

Загрузить VS Code - Если вы еще не загрузили VS Code, быстро установите его для своей платформы (Windows, macOS, Linux).

Есть также другие популярные расширения Java, которые вы можете выбрать для своих нужд, в том числе:

  1. Инструменты для пружинных башмаков
  2. Spring Initializr Поддержка Java
  3. Панель приборов Spring Boot
  4. Tomcat
  5. Причал
  6. Соединители Сервера совместной работы
  7. Разъем сервера
  8. Пакет расширения для MicroProfile
  9. CheckStyle
  10. SonarLint

Благодаря большому сообществу Java вокруг VS Code, список на этом не заканчивается.Вы можете легко найти другие расширения Java в VS Code:

  1. Перейдите в представление Extensions (⇧⌘X (Windows, Linux Ctrl + Shift + X)).
  2. Отфильтруйте список расширений, набрав «java».

В этом документе описаны некоторые ключевые функции, включенные в эти расширения Java.

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

ПРИМЕЧАНИЕ. Если вы используете VS Code в Windows и хотите воспользоваться преимуществами подсистемы Windows для Linux, см. Раздел «Разработка в WSL».

Перед тем, как начать, у вас должен быть Java SE Development Kit (JDK) в вашей локальной среде. Для запуска расширения VS Code for Java требуется версия Java SE 11 или более поздняя; для проектов VS Code for Java поддерживает проекты с версией 1.5 или выше. Для получения информации о настройке см. Настройка JDK.

Для разработчиков, плохо знакомых с Java или не знакомых с VS Code, мы предлагаем возможность начать работу. После установки пакета расширений для Java вы можете открыть интерфейс «Начало работы» из VS Code с помощью команды Java: Getting Started из палитры команд.Откройте палитру команд (⇧⌘P (Windows, Linux Ctrl + Shift + P)) и введите «Java: Начало работы».

Работа с исходными файлами Java

Вы можете использовать VS Code для чтения, записи, запуска и отладки исходных файлов Java без создания проекта. VS Code для Java поддерживает два режима: легкий и стандартный. Облегченный режим идеально подходит для сценариев, которые имеют дело только с исходными файлами. Если вы хотите работать с полномасштабным проектом, потребуется стандартный режим. При необходимости вы можете легко переключиться из облегченного режима в стандартный.Чтобы узнать больше, см. Облегченный режим.

Работа с Java-проектами

Для работы с Java в VS Code необходимо понимать три вещи:

  1. Как VS Code обрабатывает рабочие области?
  2. Как VS Code обрабатывает Java?
  3. Как VS Code обрабатывает рабочие области, содержащие Java?

Рабочее пространство VS Code

В Visual Studio Code «Рабочая область» означает набор из одной или нескольких папок файловой системы (и их дочерних элементов) и всех конфигураций VS Code, которые вступают в силу, когда эта «Рабочая область» открыта в VS Code.В VS Code есть два типа «рабочих пространств»: «рабочие пространства папок» и «многокорневые рабочие пространства».

"Рабочее пространство папки" представляется VS Code, когда вы открываете папку (каталог) файловой системы в VS Code.

«Многокорневое рабочее пространство» может относиться к нескольким папкам (каталогам) из разрозненных частей файловой системы, а VS Code отображает вместе содержимое папок (папок) рабочего пространства в проводнике. Чтобы узнать больше, см. Многокорневые рабочие области.

Java-проектов в VS Code

В отличие от IDE, таких как IntelliJ IDEA, NetBeans или Eclipse, концепция «Java-проекта» полностью обеспечивается расширениями и не является основной концепцией в базовом VS Code.При работе с «проектами Java» в VS Code у вас должны быть установлены необходимые расширения для работы с этими файлами проекта.

Например, Java-проекты Maven, Eclipse и Gradle поддерживаются посредством Language Support for Java (TM) Red Hat с использованием M2Eclipse, который обеспечивает поддержку Maven, и Buildship, который обеспечивает поддержку Gradle через Eclipse JDT Language Server.

С помощью Maven для Java вы можете создавать проекты из Maven Archetypes, просматривать все проекты Maven в своей рабочей области и легко выполнять цели Maven из встроенного проводника.Также можно создавать проекты и управлять ими с помощью расширения Project Manager для Java.

Visual Studio Code также поддерживает работу с автономными файлами Java вне проекта Java, описанного в Руководстве по Java с VS Code.

VS Code Workspaces, содержащие проекты Java

Предполагая, что необходимые расширения Java установлены, открытие рабочего пространства VS Code, содержащего артефакты Java, приведет к тому, что эти расширения поймут эти артефакты и представят параметры для работы с ними.

Более подробную информацию о поддержке проектов Java можно найти в разделе «Управление проектами Java» в Visual Studio Code и Java Build Tools.

Монтаж

Код навигации

Java в Visual Studio Code также поддерживает функции навигации по исходному коду, такие как поиск символа, Peek Definition и Go to Definition. Расширение Spring Boot Tools обеспечивает улучшенную навигацию и поддержку автозавершения кода для проектов Spring Boot.

Одно из ключевых преимуществ VS Code - скорость.Когда вы откроете исходный файл или папку Java в течение нескольких секунд с помощью облегченного режима, вы сможете перемещаться по базе кода с помощью представления Outline, а также таких команд, как Go to Definition и Go к номеру . Это особенно полезно, когда вы впервые открываете проект.

Завершение кода

IntelliSense - это общий термин для языковых функций, включая интеллектуальное завершение кода (контекстный метод и предложения переменных) во всех ваших файлах, а также для встроенных и сторонних модулей.VS Code поддерживает автозавершение кода и IntelliSense для Java через Language Support for Java (TM) от Red Hat. Он также предоставляет IntelliSense с искусственным интеллектом под названием IntelliCode, помещая то, что вы, скорее всего, будете использовать, в начало списка завершения.

Для получения дополнительных сведений см. Навигация и редактирование кода Java. VS Code также поддерживает ряд функций рефакторинга и линтинга.

Отладка

Debugger for Java - это облегченный отладчик Java, основанный на Java Debug Server. Он работает с Language Support for Java (TM) от Red Hat, что позволяет пользователям отлаживать Java-код в Visual Studio Code.

Начать сеанс отладки очень просто: нажмите кнопку Run | Debug , доступную в CodeLens вашей функции main () , или нажмите F5. Отладчик автоматически сгенерирует для вас правильную конфигурацию.

Хотя отладчик Java является легковесным, он поддерживает расширенные функции, такие как вычисление выражений, условные точки останова и горячая замена кода. Для получения дополнительной информации, связанной с отладкой, посетите Java Debugging.

Тестирование

Благодаря поддержке расширения Java Test Runner вы можете легко запускать, отлаживать и управлять тестовыми примерами JUnit и TestNG.

Дополнительную информацию о тестировании см. В разделе «Тестирование Java».

Spring Boot, Tomcat и Jetty

Для дальнейшего повышения производительности Java в VS Code существуют расширения для большинства популярных фреймворков и инструментов, таких как Spring Boot, Tomcat и Jetty, созданные сообществом.

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

См. Серверы приложений, чтобы узнать больше о поддержке Tomcat и Jetty, а также других серверов приложений с VS Code.

Поддержка

Spring Boot предоставляется Pivotal. Существуют также расширения Spring Initializr Java Support и Spring Boot Dashboard, предоставленные Microsoft, чтобы еще больше улучшить ваш опыт использования Spring Boot в Visual Studio Code.

См. Раздел Spring Boot with VS Code, чтобы узнать больше о поддержке Spring Boot в VS Code, а также Deploy to Azure Web Apps или Deploy to Azure Spring Cloud, чтобы узнать больше о развертывании приложений Spring в Azure из VS Code.

Следующие шаги

Вы можете зарегистрироваться, чтобы следить за последними версиями Java в Visual Studio Code.

Узнайте больше о Java в VS Code:

Прочтите, чтобы узнать больше о Visual Studio. Код:

  • Базовое редактирование - узнайте о мощном редакторе VS Code.
  • Навигация по коду - быстро перемещайтесь по исходному коду.
  • Задачи - используйте задачи для сборки вашего проекта и многое другое
  • Отладка

  • - узнайте, как использовать отладчик с вашим проектом

17.08.2021

Редактирование

PowerShell с помощью Visual Studio Code

PowerShell - это оболочка командной строки и язык сценариев, основанный на задачах.NET, который предоставляет администраторам мощный набор инструментов на любой платформе.

Расширение Microsoft PowerShell для Visual Studio Code обеспечивает широкую языковую поддержку и возможности, такие как завершение, отслеживание определений и анализ линтинга для PowerShell версий 3, 4, 5 и 5.1, а также всех версий PowerShell Core.

Установите расширение PowerShell

Официальное расширение PowerShell можно установить, выполнив действия, описанные в
Руководство пользователя Visual Studio Code или перейдя непосредственно в Visual Studio Code Marketplace и нажав кнопку «Установить».

Вы также можете установить расширение PowerShell из кода Visual Studio, открыв представление расширений с помощью сочетания клавиш ⇧⌘X (Windows, Linux Ctrl + Shift + X), набрав «PowerShell» и выбрав расширение PowerShell:

Установить из командной строки

В качестве альтернативы расширение PowerShell можно установить из любой командной строки (включая PowerShell, Cmd, bash) на всех платформах с помощью следующей команды

  код --install-extension ms-vscode.Powershell
  

Если вы используете VS Code Insiders, вместо этого вам понадобится эта команда:

  code-insiders - установить-расширение ms-vscode.powershell
  

Примеры сценариев

Примеры сценариев включены в расширение и могут быть найдены по следующему пути.

  C: \ Users \ <имя пользователя> \ .vscode \ extensions \ ms-vscode.PowerShell- <версия> \ examples
  

Чтобы открыть или просмотреть примеры в Visual Studio Code, запустите в командной строке PowerShell следующую команду:

  код (Get-ChildItem $ Home \.vscode \ extensions \ ms-vscode.PowerShell - * \ examples) [- 1]
  

При использовании версии Insiders:

  инсайдеры кода (Get-ChildItem $ Home \ .vscode-insiders \ extensions \ ms-vscode.PowerShell - * \ examples) [- 1]
  

Вы также можете открыть примеры из палитры команд (⇧⌘P (Windows, Linux Ctrl + Shift + P)) с помощью команды PowerShell: Открыть папку примеров .

Основные характеристики

  • Подсветка синтаксиса
  • Фрагменты кода
  • IntelliSense для командлетов и др.
  • Анализ на основе правил, предоставляемый PowerShell Script Analyzer
  • «Перейти к определению» командлетов и переменных
  • Найти ссылки на командлеты и переменные
  • Обнаружение символа документа и рабочей области
  • Запустить выбранный раздел кода PowerShell с помощью F8
  • Запустить интерактивную справку для символа под курсором с помощью Ctrl + F1
  • Локальная отладка скриптов и поддержка базовой интерактивной консоли
  • Включите режим ISE, используя Ctrl + Shift + P, затем найдите "Включить режим ISE"

Отладка

Расширение PowerShell использует встроенный интерфейс отладки VS Code для отладки скриптов и модулей PowerShell.Вы можете узнать больше об отладке VS Code здесь.

Эй, сценарист! блог

Для получения дополнительной информации об отладке ознакомьтесь с "Эй, сценарист!" серия сообщений в блоге, состоящая из двух частей, написанная @keithHill об отладке с расширением PowerShell:

Отладка сценария PowerShell в коде Visual Studio - Часть 1

Отладка сценария PowerShell в коде Visual Studio - Часть 2

Параметры расширения PowerShell

Вы можете настроить параметры VS Code в файле > Настройки > Настройки пункт меню ( Код > Настройки > Настройки в macOS).

Вы также можете щелкнуть значок шестеренки, расположенный в нижнем левом углу панели активности.

Вы также можете использовать сочетание клавиш ⌘, (Windows, Linux Ctrl +,), чтобы открыть настройки. Команда VS Code представила графический интерфейс настроек в версии 1.27.1 в качестве нового интерфейса по умолчанию для настройки параметров. В версиях VS Code до 1.27.1 откроется ваш файл settings.json .

Вы все еще можете открыть файл settings.json с помощью Preferences: Open Settings (JSON) command from Command Palette (⇧⌘P (Windows, Linux Ctrl + Shift + P)) или изменив редактор настроек по умолчанию с верстаком ".settings.editor "Настройка .

Перейдите к настройкам пользователя и рабочей области для получения дополнительной информации о настройке параметров VS Code.

Поддержка нескольких версий

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

Вы также можете изменить версию, нажав на номер версии в правом нижнем углу:

Или запустите команду PowerShell: Показать меню сеанса из палитры команд (⇧⌘P (Windows, Linux Ctrl + Shift + P)).

Пестер

Pester - это средство запуска модульных тестов на основе поведенческой разработки (BDD) для PowerShell. Pester предоставляет платформу для запуска модульных тестов для выполнения и проверки команд PowerShell. Pester следует соглашению об именовании файлов для именования тестов, которые должны быть обнаружены Pester во время тестирования, и простому набору функций, которые предоставляют тестовый предметно-ориентированный язык (DSL) для изоляции, выполнения, оценки и создания отчетов о результатах команд PowerShell.

Windows 10 и Server 2016 поставляется с Pester 3.40 предустановленных. Чтобы обновить Pester или установить последнюю версию на других платформах, следуйте инструкциям по установке Pester.

Штукатурка

Plaster - это основанный на шаблонах генератор файлов и проектов, написанный на PowerShell. Его цель - упростить создание проектов модулей PowerShell, тестов Pester, конфигураций DSC и многого другого. Дополнительную информацию см. В репозитории GitHub Plaster, документацию по командлетам Plaster см. В документации по командлетам.

Расширение PowerShell позволяет создавать новые проекты штукатурки с помощью команды PowerShell: Create New Project from Plaster Template из палитры команд (⇧⌘P (Windows, Linux Ctrl + Shift + P)).

PSScriptAnalyzer

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

Расширение PowerShell по умолчанию включает PSScriptAnalyzer и автоматически выполняет анализ файлов сценариев PowerShell, редактируемых в VS Code.

Настройки PSScriptAnalyzer

PSScriptAnalyzer поставляется с набором встроенных правил, которые проверяют различные аспекты исходного кода PowerShell, такие как наличие неинициализированных переменных, использование PSCredential Type, использование Invoke-Expression и т. Д. Дополнительные функции, такие как исключение / включение определенных правил, являются также поддерживается.

Чтобы отключить PSScriptAnalyzer, откройте настройки, просмотрите Расширения, выберите расширение PowerShell и снимите флажок для PSScriptAnalyzer.

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

Форматирование документа

Автоматическое форматирование документа можно вызвать с помощью команды Форматировать документ или сочетания клавиш (⇧⌥F (Windows Shift + Alt + F, Linux Ctrl + Shift + I)).

CodeLens

CodeLenses - это функция VS Code для предоставления действенной контекстной информации, отображаемой в исходном коде.

Поддержка

CodeLens была добавлена ​​в версии 1.3.0 расширения PowerShell, дополнительные сведения см. В журнале изменений расширения PowerShell.

Поддержка Pester CodeLens

Pester поддерживает интеграцию CodeLens для Выполнить тесты и Отладочные тесты .

Поддержка отладки CodeLens Pester

Поддержка символов CodeLens Pester

Описание функций CodeLens support

Поддержка ссылок на функцию

CodeLens показывает, сколько раз функция упоминается в вашем коде, и позволяет переходить к конкретным ссылкам.

Страница часто задаваемых вопросов по расширению

Посетите страницу часто задаваемых вопросов на вики-странице расширений PowerShell

Файлы Types.ps1xml и Format.ps1xml

Файлы

ps1xml - это способ PowerShell расширить систему типов и определить форматирование вывода. Дополнительные сведения об этих файлах см. В официальной документации PowerShell по файлам Types.ps1xml и Format.ps1xml.
Вы можете получить функции IntelliSense при создании файлов ps1xml , установив расширение XML от Red Hat.После установки добавьте эту конфигурацию в свои пользовательские настройки:

  "xml.fileAssociations": [
  {
    "systemId": "https://raw.githubusercontent.com/PowerShell/PowerShell/master/src/Schemas/Format.xsd",
    "шаблон": "** / *. Format.ps1xml"
  },
  {
    "systemId": "https://raw.githubusercontent.com/PowerShell/PowerShell/master/src/Schemas/Types.xsd",
    "шаблон": "** / *. Types.ps1xml"
  }
]  

Это указывает расширению XML использовать официальные схемы XML из репозитория PowerShell для всех .ps1xml файлов.
Это включает следующие функции в файлах ps1xml :

  • Сообщение об ошибке синтаксиса
  • Проверка схемы
  • Завершение тегов и атрибутов
  • Автоматически закрывающиеся теги
  • Подсветка символа
  • Складывание документов
  • Условные обозначения и контур документа
  • Поддержка переименования
  • Форматирование документа

17.09.2018

Начало работы с C ++ и Mingw-w64 в Visual Studio Code

В этом руководстве вы настраиваете Visual Studio Code для использования компилятора GCC C ++ (g ++) и отладчика GDB из mingw-w64 для создания программ, работающих в Windows.

После настройки VS Code вы скомпилируете и отладите простую программу Hello World в VS Code. В этом руководстве не рассказывается о GCC, GDB, Mingw-w64 или языке C ++. По этим предметам в Интернете доступно множество хороших ресурсов.

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

Предварительные требования

Для успешного прохождения этого руководства необходимо выполнить следующие шаги:

  1. Установите код Visual Studio.

  2. Установите расширение C / C ++ для VS Code. Вы можете установить расширение C / C ++, выполнив поиск «c ++» в представлении «Расширения» (⇧⌘X (Windows, Linux Ctrl + Shift + X)).

  3. Получите последнюю версию Mingw-w64 через MSYS2, которая предоставляет новейшие собственные сборки GCC, Mingw-w64 и других полезных инструментов и библиотек C ++. Щелкните здесь, чтобы загрузить установщик MSYS2. Затем следуйте инструкциям на веб-сайте MSYS2, чтобы установить Mingw-w64.

  4. Добавьте путь к папке Mingw-w64 bin в переменную среды Windows PATH , выполнив следующие действия:

    1. В строке поиска Windows введите «настройки», чтобы открыть настройки Windows.
    2. Найдите Измените переменные среды для своей учетной записи .
    3. Выберите переменную Path , а затем выберите Edit .
    4. Выберите New и добавьте путь к целевой папке Mingw-w64 к системному пути.Точный путь зависит от того, какую версию Mingw-w64 вы установили и где вы ее установили. Если вы использовали указанные выше настройки для установки Mingw-w64, добавьте это в путь: C: \ msys64 \ mingw64 \ bin .
    5. Выберите ОК , чтобы сохранить обновленный ПУТЬ. Вам нужно будет повторно открыть все окна консоли, чтобы новое местоположение PATH стало доступным.

Проверьте установку MinGW

Чтобы убедиться, что инструменты Mingw-w64 правильно установлены и доступны, откройте новую командную строку и введите:

  g ++ - версия
gdb - версия  

Если вы не видите ожидаемого вывода или g ++ или gdb не распознанная команда, убедитесь, что ваша запись PATH совпадает с двоичным расположением Mingw-w64, в котором расположены компиляторы.Если компиляторы не существуют в этой записи PATH, убедитесь, что вы следовали инструкциям на веб-сайте MSYS2 для установки Mingw-w64.

Создать Hello World

В командной строке Windows создайте пустую папку с именем projects , в которой вы можете разместить все свои проекты VS Code. Затем создайте подпапку helloworld , перейдите в нее и откройте VS Code в этой папке, введя следующие команды:

  мкдир проектов
CD проекты
mkdir helloworld
cd helloworld
код. 

"Код". Команда открывает VS Code в текущей рабочей папке, которая становится вашей «рабочей областью». По мере прохождения руководства вы увидите три файла, созданные в папке .vscode в рабочей области:

  • tasks.json (инструкция по сборке)
  • launch.json (настройки отладчика)
  • c_cpp_properties.json (путь к компилятору и настройки IntelliSense)

Добавить файл исходного кода

В строке заголовка проводника нажмите кнопку New File и назовите файл helloworld.cpp .

Добавить исходный код hello world

Теперь вставьте этот исходный код:

  #include 
#include <вектор>
#include <строка>

используя пространство имен std;

int main ()
{
    vector  msg {"Hello", "C ++", "World", "from", "VS Code", "и расширение C ++!"};

    для (константная строка и слово: сообщение)
    {
        cout << word << "";
    }
    cout << endl;
}  

Теперь нажмите ⌘S (Windows, Linux Ctrl + S), чтобы сохранить файл.Обратите внимание, как только что добавленный файл отображается в представлении проводника (⇧⌘E (Windows, Linux Ctrl + Shift + E)) на боковой панели VS Code:

Вы также можете включить автосохранение для автоматического сохранения изменений файла, установив отметку Автосохранение в главном меню Файл .

Панель активности в крайнем левом углу позволяет открывать различные представления, такие как Search , Source Control и Run . Вы увидите представление Run позже в этом руководстве.Вы можете узнать больше о других представлениях в документации по пользовательскому интерфейсу VS Code.

Примечание : Когда вы сохраняете или открываете файл C ++, вы можете увидеть уведомление от расширения C / C ++ о доступности версии для участников программы предварительной оценки, которая позволяет вам тестировать новые функции и исправления. Вы можете проигнорировать это уведомление, выбрав X ( Clear Notification ).

Изучите IntelliSense

В вашем новом helloworld.cpp , наведите указатель мыши на вектор или строку , чтобы увидеть информацию о типе. После объявления переменной msg начните вводить msg. , как при вызове функции-члена. Вы должны сразу увидеть список завершения, который показывает все функции-члены, и окно, которое показывает информацию о типе для объекта msg :

Вы можете нажать клавишу TAB, чтобы вставить выбранный элемент; затем, когда вы добавите открывающую скобку, вы увидите информацию обо всех аргументах, которые требуются функции.

Сборка helloworld.cpp

Затем вы создадите файл tasks.json , чтобы сообщить VS Code, как построить (скомпилировать) программу. Эта задача вызовет компилятор g ++ для создания исполняемого файла на основе исходного кода.

В главном меню выберите Терминал > Настроить задачу сборки по умолчанию . В раскрывающемся списке, в котором будет отображаться раскрывающийся список задач, в котором перечислены различные предопределенные задачи сборки для компиляторов C ++. Выберите g ++. Exe build active file , который создаст файл, который в данный момент отображается (активен) в редакторе.

Это создаст файл tasks.json в папке .vscode и откроет его в редакторе.

Ваш новый файл tasks.json должен выглядеть примерно так, как показано ниже в формате JSON:

  {
  "задания": [
    {
      "тип": "cppbuild",
      "label": "C / C ++: g ++. exe build active file",
      "команда": "C: / msys64 / mingw64 / bin / g ++. exe",
      "аргументы": ["-g", "$ {файл}", "-o", "$ {fileDirname} \\ $ {fileBasenameNoExtension}.исполняемый"],
      "параметры": {
        "cwd": "$ {fileDirname}"
      },
      "проблемаМэтчер": ["$ gcc"],
      "группа": {
        "вид": "строить",
        "isDefault": true
      },
      "деталь": "компилятор: C: / msys64 / mingw64 / bin / g ++. exe"
    }
  ],
  "версия": "2.0.0"
}  

Команда Параметр указывает программу для запуска; в данном случае это g ++. Массив args определяет аргументы командной строки, которые будут переданы в g ++.Эти аргументы должны быть указаны в порядке, ожидаемом компилятором. Эта задача указывает g ++ взять активный файл ( $ {file} ), скомпилировать его и создать исполняемый файл в текущем каталоге ( $ {fileDirname} ) с тем же именем, что и активный файл, но с именем .exe ( $ {fileBasenameNoExtension} .exe ), что в нашем примере дает helloworld.exe .

Примечание : Вы можете узнать больше о задачах .json в справочнике переменных.

Ярлык Значение - это то, что вы увидите в списке задач; Вы можете называть это как хотите.

Значение "isDefault": true в объекте группы указывает, что эта задача будет запущена при нажатии ⇧⌘B (Windows, Linux Ctrl + Shift + B). Это свойство предназначено только для удобства; если вы установите для него значение false, вы все равно можете запустить его из меню «Терминал» с помощью «Задачи : выполнить задачу сборки ».

Запуск сборки

  1. Вернитесь к helloworld.cpp . Ваша задача создает активный файл, и вы хотите построить helloworld.cpp .

  2. Чтобы запустить задачу сборки, определенную в tasks.json , нажмите ⇧⌘B (Windows, Linux Ctrl + Shift + B) или в главном меню Terminal выберите Run Build Task .

  3. При запуске задачи вы должны увидеть панель «Интегрированный терминал» под редактором исходного кода.После завершения задачи терминал показывает вывод компилятора, который указывает, успешно ли завершилась сборка. Для успешной сборки g ++ результат выглядит примерно так:

  4. Создайте новый терминал с помощью кнопки + , и у вас будет новый терминал с папкой helloworld в качестве рабочего каталога. Запустите dir , и теперь вы должны увидеть исполняемый файл helloworld.exe .

  5. Вы можете запустить helloworld в терминале, набрав helloworld.exe (или . \ helloworld.exe , если вы используете терминал PowerShell).

Примечание : вам может потребоваться несколько раз нажать Enter, чтобы увидеть командную строку PowerShell в терминале. Эта проблема должна быть исправлена ​​в будущем выпуске Windows.

Изменение tasks.json

Вы можете изменить свой tasks.json для создания нескольких файлов C ++, используя аргумент типа "$ {workspaceFolder} \\ *.cpp " вместо $ {file} . Это создаст все файлы .cpp в вашей текущей папке. Вы также можете изменить имя выходного файла, заменив " $ {fileDirname} \\ $ {fileBasenameNoExtension} .exe " с жестко заданным именем файла (например, "$ {workspaceFolder} \\ myProgram.exe" ).

Отладка helloworld.cpp

Затем вы создадите файл launch.json , чтобы настроить VS Code для запуска отладчика GDB, когда вы нажимаете F5 для отладки программы.

  1. В главном меню выберите Выполнить > Добавить конфигурацию ... , а затем выберите C ++ (GDB / LLDB) .
  2. Затем вы увидите раскрывающийся список для различных предопределенных конфигураций отладки. Выберите сборку g ++. Exe и отладите активный файл .

VS Code создает файл launch.json , открывает его в редакторе, создает и запускает helloworld.

  {
  "версия": "0.2.0 ",
  "конфигурации": [
    {
      "name": "g ++. exe - построить и отладить активный файл",
      "тип": "cppdbg",
      "запрос": "запуск",
      "program": "$ {fileDirname} \\ $ {fileBasenameNoExtension} .exe",
      "аргументы": [],
      "stopAtEntry": ложь,
      "cwd": "$ {fileDirname}",
      "среда": [],
      "externalConsole": ложь,
      "MIMode": "gdb",
      "miDebuggerPath": "C: \\ msys64 \\ mingw64 \\ bin \\ gdb.exe",
      "setupCommands": [
        {
          "description": "Включить красивую печать для gdb",
          "text": "-enable-pretty-Printing",
          "ignoreFailures": true
        }
      ],
      "preLaunchTask": "C / C ++: g ++.EXE, активный файл сборки "
    }
  ]
}  

Программа Настройка определяет программу, которую нужно отлаживать. Здесь установлена ​​активная файловая папка $ {fileDirname} и активное имя файла с расширением .exe $ {fileBasenameNoExtension} .exe , которое, если helloworld.cpp является активным файлом, будет helloworld. exe .

По умолчанию расширение C ++ не добавляет точки останова в исходный код, а для значения stopAtEntry установлено значение false .

Измените значение stopAtEntry на true , чтобы отладчик останавливался на основном методе при запуске отладки.

Примечание : Параметр preLaunchTask используется для указания задачи, которая должна быть выполнена перед запуском. Убедитесь, что это соответствует настройке tasks.json file label .

Начать сеанс отладки

  1. Вернуться в helloworld.cpp , чтобы это был активный файл.
  2. Нажмите F5 или в главном меню выберите Выполнить> Начать отладку . Прежде чем приступить к пошаговому рассмотрению исходного кода, давайте заметим несколько изменений в пользовательском интерфейсе:
  • Интегрированный терминал появляется в нижней части редактора исходного кода. На вкладке Debug Output вы видите выходные данные, указывающие, что отладчик запущен и работает.

  • Редактор выделяет первый оператор в методе main .Это точка останова, которую расширение C ++ автоматически устанавливает для вас:

  • В представлении «Выполнить» слева отображается отладочная информация. Позже в руководстве вы увидите пример.

  • В верхней части редактора кода появляется панель управления отладкой. Вы можете перемещать его по экрану, хватая точки с левой стороны.

Введите код

Теперь вы готовы приступить к пошаговому выполнению кода.

  1. Щелкните или нажмите значок Step over на панели управления отладкой.

    Это продвинет выполнение программы до первой строки цикла for и пропустит все внутренние вызовы функций в классах vector и string , которые вызываются при создании и инициализации переменной msg . Обратите внимание на изменение в окне Variables слева.

    В этом случае ожидаются ошибки, потому что, хотя имена переменных для цикла теперь видны отладчику, оператор еще не выполнен, поэтому читать здесь нечего.Однако содержимое сообщения msg видно, поскольку этот оператор завершен.

  2. Нажмите Перейдите по еще раз, чтобы перейти к следующему оператору в этой программе (пропуская весь внутренний код, который выполняется для инициализации цикла). Теперь в окне Variables отображается информация о переменных цикла.

  3. Нажмите Перейдите по еще раз, чтобы выполнить оператор cout .(Обратите внимание, что в выпуске за март 2019 года расширение C ++ не выводит никаких результатов на консоль отладки , пока цикл не завершится.)

  4. Если хотите, можете продолжать нажимать Step over , пока все слова в векторе не будут напечатаны на консоли. Но если вам интересно, попробуйте нажать кнопку « Step Into », чтобы просмотреть исходный код в стандартной библиотеке C ++!

    Чтобы вернуться к собственному коду, один из способов - продолжать нажимать Шаг за .Другой способ - установить точку останова в коде, переключившись на вкладку helloworld.cpp в редакторе кода, поместив точку вставки где-нибудь в операторе cout внутри цикла и нажав F9. Красная точка появляется в желобе слева, чтобы указать, что на этой строке установлена ​​точка останова.

    Затем нажмите F5, чтобы начать выполнение с текущей строки в заголовке стандартной библиотеки. Исполнение остановится на cout . Если хотите, вы можете снова нажать F9, чтобы выключить точку останова.

    Когда цикл завершен, вы можете увидеть вывод в интегрированном терминале вместе с некоторой другой диагностической информацией, которую выводит GDB.

Набор наручных

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

  1. Поместите точку вставки внутрь петли. В окне Watch щелкните знак «плюс» и в текстовом поле введите слово , которое является именем переменной цикла.Теперь просмотрите окно Watch по мере прохождения цикла.

  2. Добавьте еще одно наблюдение, добавив этот оператор перед циклом: int i = 0; . Затем внутри цикла добавьте этот оператор: ++ i; . Теперь добавьте часы для i , как вы это делали на предыдущем шаге.

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

Конфигурации C / C ++

Если вам нужен больший контроль над расширением C / C ++, вы можете создать файл c_cpp_properties.json , который позволит вам изменять такие настройки, как путь к компилятору, включать пути, стандарт C ++ (по умолчанию C ++ 17) и многое другое.

Пользовательский интерфейс конфигурации C / C ++ можно просмотреть, выполнив команду C / C ++: Edit Configurations (UI) из палитры команд (⇧⌘P (Windows, Linux Ctrl + Shift + P)).

Откроется страница Конфигурации C / C ++ . Когда вы вносите здесь изменения, VS Code записывает их в файл с именем c_cpp_properties.json в папке .vscode .

Здесь мы изменили имя конфигурации на GCC , установили раскрывающийся список Compiler path для компилятора g ++ и IntelliSense mode для соответствия компилятору ( gcc-x64 )

Visual Studio Code помещает эти параметры в .vscode \ c_cpp_properties.json . Если вы откроете этот файл напрямую, он должен выглядеть примерно так:

  {
  "конфигурации": [
    {
      "name": "GCC",
      "includePath": ["$ {workspaceFolder} / **"],
      "определяет": ["_DEBUG", "UNICODE", "_UNICODE"],
      "windowsSdkVersion": "10.0.18362.0",
      "compilerPath": "C: / msys64 / mingw64 / bin / g ++. exe",
      "cStandard": "c17",
      "cppStandard": "c ++ 17",
      "intelliSenseMode": "windows-gcc-x64"
    }
  ],
  «версия»: 4
}  

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

Путь к компилятору

Расширение использует параметр compilerPath для определения пути к файлам заголовков стандартной библиотеки C ++. Когда расширение знает, где найти эти файлы, оно может предоставлять такие функции, как интеллектуальное завершение и навигация Go to Definition .

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

Порядок поиска compilerPath :

  • Первая проверка компилятора Microsoft Visual C ++
  • Затем найдите g ++ в подсистеме Windows для Linux (WSL)
  • Затем g ++ для Mingw-w64.

Если у вас установлена ​​Visual Studio или WSL, вам может потребоваться изменить compilerPath , чтобы он соответствовал предпочтительному компилятору для вашего проекта. Например, если вы установили Mingw-w64 версии 8.1.0 с использованием архитектуры i686, потоковой передачи Win32 и параметров установки обработки исключений sjlj, путь будет выглядеть следующим образом: C: \ Program Files (x86) \ mingw-w64 \ i686 -8.1.0-win32-sjlj-rt_v6-rev0 \ mingw64 \ bin \ g ++. Exe .

Поиск и устранение неисправностей

MSYS2 установлен, но g ++ и gdb все еще не найдены

Вы должны выполнить действия, описанные на веб-сайте MSYS2, и использовать интерфейс командной строки MSYS для установки Mingw-w64, который содержит эти инструменты.

Следующие шаги

15.07.2021

задач vscode - как настроить Visual Studio Code для компиляции кода C ++?

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

  1. Общая поддержка языка C ++ для редактора. Обычно это делается с помощью ms-vscode.cpptools, который, как ожидается, также будет обрабатывать множество других вещей, например поддержку сборки. Позвольте мне сэкономить вам время: это не так. Однако вы, вероятно, все равно захотите этого.

  2. Задачи сборки, очистки и восстановления. Именно здесь ваш выбор системы сборки становится очень важным.Вы найдете плагины для таких вещей, как CMake и Autoconf (бог в помощь), но если вы используете что-то вроде Meson и Ninja, вам придется написать несколько вспомогательных скриптов и настроить собственный файл "tasks.json" для справиться с этим. Microsoft полностью изменила все в этом файле за последние несколько версий, вплоть до того, как он должен называться, и мест (да, места), где он может находиться, не говоря уже о полном изменении формата. Хуже того, они ВИДОМ сохранили обратную совместимость, чтобы обязательно использовать ключ «версия», чтобы указать, какой вариант вы хотите.Подробности здесь:

https://code.visualstudio.com/docs/editor/tasks

... но примечание конфликтует с:

https://code.visualstudio.com/docs/languages/cpp

ВНИМАНИЕ: ВО ВСЕХ ОТВЕТАХ НИЖЕ ВСЕ, ЧТО НАЧИНАЕТСЯ С ТЭГА «ВЕРСИЯ» НИЖЕ 2.0.0, УСТАРЕЛО.

Вот самое близкое, что у меня есть на данный момент. Обратите внимание, что я беру большую часть тяжелой работы со сценариями, на самом деле это не дает мне каких-либо пунктов меню, с которыми я мог бы жить, и нет никакого хорошего способа выбрать между отладкой и выпуском, не просто сделав еще три явных записи в здесь.С учетом всего сказанного, вот что я могу терпеть как мой файл .vscode / tasks.json на данный момент:

  {
    // См. Https://go.microsoft.com/fwlink/?LinkId=733558
    // для документации по формату tasks. (.*): (\\ d +): (\\ d +): \\ s + (предупреждение | ошибка): \\ s + (. *) $ ",
                    "файл": 1,
                    «строка»: 2,
                    «столбец»: 3,
                    «серьезность»: 4,
                    «сообщение»: 5
                }
            }
        },
        {
            "label": "перестроить проект",
            "тип": "оболочка",
            "команда": "buildscripts / rebuild-debug.sh",
            "аргументы": [],
            "группа": {
                "вид": "строить",
                "isDefault": true
            },
            "презентация": {
                // Показывать вывод, только если возникают нераспознанные ошибки."эхо": правда,
                «фокус»: ложь,
                "раскрыть": "всегда",
                "панель": "общий"
            },

            // Используйте стандартный шаблон компилятора MS для обнаружения ошибок, предупреждений и информации
            "параметры": {
                "cwd": "$ {workspaceRoot}"
            },
            "problemMatcher": {
                "owner": "cpp",
                "fileLocation": ["относительный", "$ {workspaceRoot} / DEBUG"],
                "шаблон": {
                    "регулярное выражение": "^ (.*): (\\ d +): (\\ d +): \\ s + (предупреждение | ошибка): \\ s + (. *) $ ",
                    "файл": 1,
                    «строка»: 2,
                    «столбец»: 3,
                    «серьезность»: 4,
                    «сообщение»: 5
                }
            }
        },
        {
            "label": "чистый проект",
            "тип": "оболочка",
            "команда": "buildscripts / clean-debug.sh",
            "аргументы": [],

            "группа": {
                "вид": "строить",
                "isDefault": true
            },
            "презентация": {
                // Показывать вывод, только если возникают нераспознанные ошибки."эхо": правда,
                «фокус»: ложь,
                "раскрыть": "всегда",
                "панель": "общий"
            },

            // Используйте стандартный шаблон компилятора MS для обнаружения ошибок, предупреждений и информации
            "параметры": {
                "cwd": "$ {workspaceRoot}"
            },
            "problemMatcher": {
                "owner": "cpp",
                "fileLocation": ["относительный", "$ {workspaceRoot} / DEBUG"],
                "шаблон": {
                    "регулярное выражение": "^ (.*): (\\ d +): (\\ d +): \\ s + (предупреждение | ошибка): \\ s + (. *) $ ",
                    "файл": 1,
                    «строка»: 2,
                    «столбец»: 3,
                    «серьезность»: 4,
                    «сообщение»: 5
                }
            }
        }
    ]
}
  

Обратите внимание, что теоретически этот файл должен работать, если вы поместите его в корень рабочей области, чтобы вы не застряли при проверке файлов в скрытых каталогах (.vscode) в вашей системе контроля версий. Я еще не видел, чтобы это действительно работало; протестируйте его, но если не удастся, вставьте.vscode. В любом случае, IDE будет скучать, если ее все равно нет. (Да, на данный момент это означает, что я был вынужден проверить .vscode на subversion, что меня не устраивает.) Обратите внимание, что мои сценарии сборки (не показаны) просто создают (или воссоздают) каталог DEBUG, используя в мой корпус, мезон, и построить внутри него (используя, в моем случае, ниндзя).

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

[Пошаговое руководство] Как настроить код Visual Studio для программирования на C и C ++ 2021.

Почему вам следует использовать код Visual Studio?

Visual Studio Code - это бесплатный редактор исходного кода, созданный Microsoft для Windows, Linux и macOS. Возможности включают поддержку отладки, подсветку синтаксиса, интеллектуальное завершение кода, фрагменты, рефакторинг кода и встроенный Git.

В настоящее время поддерживает сотни языков программирования и форматов файлов.Некоторые распространенные языки поддерживаются по умолчанию (JavaScript, HTML, CSS и т. Д.), А другие получают поддержку путем добавления интегрированных расширений. Если вы найдете язык, который не поддерживается существующим расширением, открытый характер системы расширений означает, что вы можете его создать.

В этом сообщении в блоге вы узнаете, как настроить код Visual Studio в вашей локальной среде для C и C ++, это может быть сложно, но если вы будете следовать шаг за шагом, вы можете легко настроить его.

Шаг 1. Загрузите код Visual Studio.

Введите vscode в своем браузере и щелкните первую ссылку на странице или просто щелкните здесь.

Теперь загрузите программу установки в соответствии с вашей операционной системой.

Шаг 2: Установите vscode

Это простой шаг, примите соглашение и нажмите «Далее».

Отметьте следующие параметры, как показано на изображении выше, нажмите «Далее» и установите.

Шаг 3. Загрузите расширения для кода Visual Studio.

После того, как вы установили код Visual Studio, пришло время установить некоторые расширения. Нажмите на кнопку, на которую указывает красная стрелка на изображении выше.

Теперь щелкните расширение C / C ++ от Microsoft, как показано на изображении ниже. Если вы не видите расширение, ищите C / C ++, и вы его найдете.

Установите расширение.

Теперь нам нужно установить еще одно расширение под названием Code Runner.

Теперь мы успешно установили редактор кода, но нам нужен компилятор для компиляции и вывода нашего кода, для этого мы будем устанавливать MinGW.

Шаг 4: Загрузите MinGW

Введите mingw в Google и выберите следующую первую ссылку, как показано на изображении ниже, или нажмите здесь.

Теперь нажмите "Загрузить".

Шаг 5: Установите MinGW

Откройте программу установки, вы должны увидеть что-то вроде изображения ниже. Нажмите «Установить», выберите каталог, в который следует установить программное обеспечение, и нажмите «Продолжить».

После установки нажмите «Продолжить», щелкните правой кнопкой мыши все флажки и выберите отметку для установки.

После установки всех флажков вы должны увидеть что-то вроде изображения ниже.

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

Затем нажмите «Применить».

После завершения установки вы должны увидеть что-то вроде изображения ниже.

Щелкните "Закрыть" и закройте программу установки.

Шаг 6. Скопируйте путь к корзине

Теперь откройте «Этот компьютер» и откройте «локальный диск C», вы должны увидеть файл mingw и щелкнуть папку bin.

Теперь вам нужно скопировать папку назначения, которая находится над страницей, как показано ниже.

Теперь щелкните правой кнопкой мыши и скопируйте или просто нажмите Ctrl + C на клавиатуре.

Шаг 7: переменные среды

Откройте «Панель управления» в меню «Пуск» и щелкните «Система».Если вы не нашли систему на панели управления, просто введите «система» в строке поиска, которую вы можете найти в правом верхнем углу панели управления.

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

Теперь нажмите Environment Variables. Вы должны увидеть что-то, как показано на изображении ниже.

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

Теперь нажмите «Создать» и вставьте путь к корзине, который мы скопировали на предыдущем шаге, а затем нажмите «ОК».

Теперь нажимайте ОК, пока не исчезнут всплывающие окна.

Шаг 8: Давайте проверим, успешно ли установлен MinGW.

Нажмите кнопку поиска в левом нижнем углу окон и выполните поиск командной строки.

  g ++ - версия
  

Войти в полноэкранный режимВыйти из полноэкранного режима

И если вы увидите что-то вроде изображения выше, вуаля! мы сделали это.

🛑 🛑 Если вы получили сообщение об ошибке, не беспокойтесь, просто переустановите mingw, как показано в шагах 4 и 5, и это должно решить проблему.

Шаг 8: Напишем нашу первую программу на C ++

Ура! мы успешно настроили vscode для C, а теперь давайте протестируем его, написав нашу первую программу на vscode.

Откройте vscode.

Щелкните «Файл» в верхнем левом разделе и выберите «Открыть папку».

Создадим новую папку в декстопе и выберем папку.

Теперь щелкните символ документа на боковой панели. Если вы не видите боковую панель, просто нажмите Ctrl + B на клавиатуре.

Теперь создайте файл с расширением .cpp, как показано на изображении ниже

Теперь давайте наберем наш первый код. Вы можете скопировать и вставить код, который я предоставил ниже.

  #include 
используя пространство имен std;
int main ()
{
    cout << "привет, мир";
}
  

Войти в полноэкранный режимВыйти из полноэкранного режима

Шаг 9: Запустите код.

Щелкните правой кнопкой мыши и выберите «Выполнить» или нажмите сочетание клавиш «Ctrl + Alt + N».

Итак, вы написали свою первую программу на C ++. Надеюсь, этот учебник был полезен, если вы столкнулись с какой-либо проблемой при установке, дайте мне знать в разделе комментариев или напишите мне по адресу blog.webdrip.in.

Больше информации можно найти в моем блоге https://blog.webdrip.in.

Как настроить VSCode с C, C ++ и Python для конкурентного программирования

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

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

Если вы решали проблемы на таких платформах, как GeeksforGeeks, CodeChef и многих других, вы, вероятно, используете онлайн-компилятор для решения проблем.В этом случае копирование, изменение и запуск тестовых примеров становится трудоемким. Вам нужно переключать вкладки, чтобы копировать и вставлять тестовые примеры и изменять их. Решать проблемы уже сложно.

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

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

Кодируйте как опытные программисты с помощью этого руководства.

Настройка

VSCode

Загрузите VSCode с официального сайта и установите его.

Для программирования CPP:

1. Установите Mingw-w64 через веб-сайт SourceForge. Щелкните Mingw-w64, чтобы загрузить установщик Windows Mingw-w64.

2. Запустите установщик.

3. В разделе «Архитектура» выберите x86_64, а затем нажмите «Далее».

4. Добавьте путь к папке bin Mingw-w64 в переменную среды Windows PATH, выполнив следующие действия:

5 Проверьте установку, выполнив эту команду в командной строке.

a) g ++ –version

b) gdb –version

Добавить расширения

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

  • Competitive Companion : расширение браузера для анализа проблем программирования с веб-страниц и их сохранения. Доступно как для Chrome, так и для Firefox.
  • Помощник по соревновательному программированию : Расширение для VSCode, которое творит чудеса запуска тестовых примеров из файлов.Измените или добавьте тестовые примеры вручную.
  • C / C ++ для Visual Studio Code : это вспомогательное расширение. Требуется для IntelliSense, отладки и просмотра кода.
  • Python для Visual Studio Code : линтинг, отладка (многопоточная, удаленная), Intellisense, форматирование кода, фрагменты и многое другое.
  • Средство выполнения кода : (Необязательно) Запустите фрагмент кода или файл кода для нескольких языков без выполнения команд.

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

Шаблоны

Скорость - важный фактор в конкурентном программировании. Выведите решение проблем на новый уровень, создав свои собственные шаблоны. Фрагменты кода - отличный инструмент для более быстрого написания программ. Вы можете легко загрузить Snippet Generator .

Чтобы создать или изменить свои собственные фрагменты, выберите «Пользовательские фрагменты» в разделе «Файл »> «Настройки » (ctrl + shift + p), а затем выберите язык.Используйте этот замечательный сайт, чтобы преобразовать ваш фрагмент кода в сниппет. Вставьте фрагмент в фигурные скобки в файл конфигурации JSON и сохраните его. Разделяйте разные фрагменты запятыми. Создайте свои крутые сниппеты для разных алгоритмов или сделайте один большой шаблон.

Чтобы использовать фрагменты, вам просто нужно набрать триггер табуляции и нажать табуляцию.

Настройка отладчика

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

Python поставляется со своим отладчиком, а GCC имеет gdb. Перейдите на вкладку отладчика слева и нажмите Run и Debug . Убедитесь, что у вас открыт файл для отладки.

Отладка скрипта Python

Если вы отлаживаете python, вам должно быть предложено подобное. Выберите файл python

Это создаст запуск.json в каталоге .vscode. Это выглядит так. Редактировать этот файл не нужно, достаточно начать отладку. Узнайте больше о редактировании конфигураций здесь.

Отладка сценариев C / C ++

Перед отладкой необходимо добавить задачу сборки. В главном меню выберите Терминал> Настроить задачу сборки по умолчанию . Появится раскрывающийся список с различными предопределенными задачами сборки для компиляторов C ++. Выберите C / C ++: g ++ построить активный файл.

Это создаст задачи.json, сохраните его. Вам может быть предложено сначала выбрать среду. Выберите C ++ (GDB / LLDB). После этого выберите конфигурацию отладки .

Это также создаст файл launch.json, который выглядит следующим образом. Для получения дополнительной информации о конфигурации обратитесь к этой странице.

Теперь вы можете отлаживать свои программы на C и C ++.

Добавить комментарий

Ваш адрес email не будет опубликован.