Программирование на Python и Objective-C в Mac OS

Программирование на Python и Objective-C под Mac OS и для iPhone / iPod Touch

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

Содержание

c++ — Как настроить Visual Studio Code на работу с С++?

Уважаемый usernameusername,

примерно год назад я точно так же не мог с первого раза настроить VS Code.

Как справедливо указали в комментариях — есть прекрасная официальная документация по настройке. Тем не менее, я оставлю свой ответ, так как он более детальный в некоторых моментах. А в других моментах — менее детальный 🙂

Чтобы настроить VSC, хорошо бы научиться компилировать и запускать Вашу программу из командной строки. А потом настройки, котрые для этого понадобились, добавить в правильные места в файлах конфигурации VS code.

Труднность этого процесса именно в «зоопарке» разных возможностей. На этого не стоит пугаться.

Кроме того, настройка немного отличатся для разных систем (Linux, windows, macos), а Вы не указали, какая система у вас.

Я приведу пример настройки для компилятора gcc под Win64. Можно повторить мои шаги, а когда получится — сделать самостотельную настройку, например, на другой компилятор.

  1. Устанавливаем msys2. Я установил его в C:\Programs\msys64. При этом сам msys2 позаботился о том, чтобы путь к его директории C:\Programs\msys64\mingw64\bin оказался в path. Проверить это можно, выполнив в консоли команду path

  2. Устанавливаем компилятор и дебаггер. Я делаю это с помощью пакета msys2, выполнив в окне, котрое открывает msys2, следующие команды:

     pacman -Syuu
    

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

    Затем:

     pacman -S mingw-w64-x86_64-gcc
     pacman -S mingw-w64-x86_64-gdb
    

Теперь в Вашей системе есть компилятор и дебаггер. Проверить это просто: открываем новое окно консоли, пишем g++ --version

Если ответом не является версия — надо поискать, что пошло не так. Проверить path, возможно, отредактировать его вручную.

Такую же проверку хорошо бы сделат для дебаггера: gdb --version

  1. Пишем hello world. Это позволит нам окончательно убедиться, что компилятор работает. в любой директории созадем файл hello.cpp с текстом

     #include <iostream>
     int main() {
         std::cout << "Hello world!" << std::endl;
         return 0;
     };
    

потом в этой папке в командной строке компилируем командой g++ hello.cpp -o hello.exe
Если появился файл hello.exe, и он запускается и вывоит строчку — ок, этот шаг завершен.

  1. А вот теперь можно поставить VSC. Обратите внимание, что редакций есть несколько, во первых для 32 и 64 битных систем, а во вторых — то, что назывется «User Installer» и «System Installer». Выбираем 64 битный System Installer на странице загрузки

  2. В VSC ставим расширение для работы с C++, оно называется C/C++ for Visual Studio Code и написано Microsoft

  3. Теперь запустим VSC в папке Вашего проекта. Пусть это будет папка C:\Projects\. Делается это так: запускам консоль. Переходим в консоли в папку (cd C:\Projects\). Запускаем VSC командой code ..

Важно то, что при этом создаётся папка настроек VSC, котрые находятся по пути C:\Projects\.vscode. В этой папке нужно создать 4 файла, я приведу их в минимальном варианте. Пути — для моей системы, где msys2 установлен в C:\Programs\msys64\.

Файл tasks.json — отвечает за то, чтобы работала комбинация клавиш Ctrl+shift+B для сборки программы:

    {
        "version": "2.0.0",
        "tasks": [
            {
                "type": "shell",
                "label": "g++.exe build active file",
                "command": "C:/Programs/msys64/mingw64/bin/g++.exe",
                "args": [
                    "-std=c++17",
                    "-g",
                    "${file}",
                    "-o",
                    "${fileDirname}\\${fileBasenameNoExtension}.exe"
                ],
                "options": {
                    "cwd": "C:\\Programs\\msys64\\mingw64\\bin"
                },
                "problemMatcher": [
                    "$gcc"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }

            }
        ]
    }

Файл launch.json — отвечает за работу дебаггера:

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "g++.exe build and debug active file",
                "type": "cppdbg",
                "request": "launch",
                "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": false,
                "MIMode": "gdb",
                "miDebuggerPath": "C:\\Programs\\msys64\\mingw64\\bin\\gdb.exe",
                "setupCommands": [
                    {
                        "description": "Enable pretty-printing for gdb",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ],
                "preLaunchTask": "g++.exe build active file",
                "internalConsoleOptions": "neverOpen"
            }
        ]
    }

Файл settings.json — как то отвечает за файловые ассоциации, возможно даже, что он не особо нужен. Но лишним не будет:

    {
        "files.associations": {
            "ostream": "cpp",
            "iostream": "cpp",
            "iomanip": "cpp",
            "chrono": "cpp",
            "iosfwd": "cpp",
            "thread": "cpp",
            "array": "cpp",
            "string_view": "cpp",
            "initializer_list": "cpp",
            "utility": "cpp",
            "valarray": "cpp",
            "optional": "cpp",
            "sstream": "cpp"
        }
    }

Файл c_cpp_properties.json — отвечает за расположение include — файлов:

    {
        "configurations": [
            {
                "name": "Win32",
                "includePath": [
                    "${workspaceFolder}/**", 
                    "C:/Programs/msys64/mingw64/include/**"
                ],
                "defines": [
                    "_DEBUG",
                    "UNICODE",
                    "_UNICODE"
                ],
                "windowsSdkVersion": "8.1",
                "compilerPath": "C:\\Programs\\msys64\\mingw64\\bin\\g++.exe",
                "cStandard": "c11",
                "cppStandard": "c++17",
                "intelliSenseMode": "gcc-x86"
            }
        ],
        "version": 4
    }

Если Вы создадите эти файлы, а потом заново запустите в этой директории VSC — то всё уже должно работать. То есть, программы на C++ будут компилироваться, запускаться в отладке (по F5) и показывать значения переменных в окне отладчика.

Теперь — самое важное. Как только заработает — Вам нужно эту папку .vscode копировать к корень каждой папки с проектом на C++. Это позволит VSC запускаться с Вашими настройками.

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

Успехов!

PS. Время от времени попадаются полезные дополнительные возможности для настройки.

Вот такой фрагмент файла tasks.json позволяет очищать окно терминала перед каждым билдом — полезно, чтобы уже не видеть уже исправленных ошибок, оставшихся от предыдущей попытки сборки (Источник):

    "presentation": {
            "clear": true                        // <-- this line
      }

Начало работы с Visual Studio Code

  • Скачать vscode

    vscodeЭто редактор с открытым исходным кодом, выпущенный Microsoft. Перед его использованиемОфициальный веб-сайтСкачайте соответствующую версию.

  • Встречайте vscode

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

    Щелкните в левой части редактора.Квадратная кнопка плагина,войтиchineseinstallПерезагрузите редактор после первого плагина на картинке выше, и вы обнаружите, что он поддерживает китайский дисплей.
    2. Новый файл; откройте файл / папку

    Щелкните файл, чтобы выбратьОткрыть локальный файл / папка, Вы также можете нажатьсоздать новый файл, Щелкните Сохранить или нажмитеCtrl+s, Вам будет предложено сохранить путь и имя файла, суффикс файла можно изменить самостоятельно, если вы хотите создатьhtmlИзмените суффикс файла на.html, Затем вы можете написать свой код.

  • Вышесказанное верно

    vscodeПростой для понимания и использования, но в реальном процессе написания кода нам нужно вводить каждое предложение одно за другим. Это, несомненно, неэффективно и подвержено ошибкам. В настоящее время вам необходимо установитьРасширение (плагин)

    Здесь будут представлены необходимые плагины для разработки интерфейса, вам нужно только щелкнуть плагины, чтобы загрузить их один за другим; плагины python будут объяснены после необходимых плагинов внешнего интерфейса.

    1. Основные плагины
      	Синхронная модификация с обеих сторон тега автоматического переименования
      	   Украсить код формата
      	   Раскраска для пар скобок: Малый, средний и фигурные скобки выделены
      	   Китайский (упрощенный) языковой пакет для Visual Studio Code Китайский
      	   CSS Peek css Essential
      	   ES7 React / Redux / GraphQL / React-Native фрагменты, необходимые для разработки реакции
      	   Проверка синтаксиса ESLint js и подсказка
      	   Требуется поддержка HTML CSS
      	   Требуются фрагменты HTML
      	   Фрагменты кода JavaScript (ES6) ES6 Essential
      	   Предварительный просмотр кода Live Server во времени
      	   Завершение пути с помощью Intellisense
      	   Sublime Material Theme Это тема, которую мы рекомендуем.
      	   В разработке Vetur vue должно быть волшебство
      	   Просмотреть в браузере Открыть файл в браузере
    
    2. Плагин разработки Python
      	  Плагин Python для разработки Python, подсказки по коду, выделение и другие функции
    
  • После использования этих плагинов вы обнаружите, что эффективность записи значительно улучшилась. Однако в реальной разработке, например, используя

    vuereactРамка илиpythonВо время разработки мы откроем терминал командной строки, чтобы отладить код или получить информацию об ошибке. В настоящее время мы должныcmdКомандная строка иvscodeПереключайтесь вперед и назад вvscodeЭто также приносит нам отладку терминала.

    Нажмите на показанный вышеТерминалНовый терминал, По умолчанию терминал будет открыт в каталоге, в котором находится текущий файл.В настоящее время это командная строка терминала, которую вы обычно используете, и реализована функция отсутствия переключения туда и обратно.
    вpythonВы также можете нажать на изображение выше во время разработкиТерминал, затем щелкнитеЗапустить задачу сборки, Или быстрая клавишаCtrl+Shift+B, Вызовите терминал напрямую и выполните текущий код.

  • Это введение в функцию, которая нам нужна при разработке, конечно, для

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

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

    1. Вы можете нажимать сочетания клавишCtrl+K+R, Автоматически откроет браузер для отображения горячих клавиш и функций комментариев, но все объяснения на английском языке.
    2. Вот объяснение горячих клавиш, похожих на китайские:

    Вот и всеvscodeИспользуйте введение, если вы всего лишьFront-end разработчикили же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 — Тестер

    Visual Studio Code (далее vscode) является продвинутым текстовым редактором, возможности которого значительно превосходят возможности встроенного в Тестер редактора модулей. При разработке большого числа сложных тестов, улучшенная эргономика работы с кодом может стать важной составляющей всего процесса написания, анализа и запуска сценариев.

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

    Для работы в интегрированном режиме, оба приложения (Тестер и vscode) должны быть запущены.

    Подготовка Тестера

    Внимание

    Данный раздел справки для версии 1.3.5 не актуален и находится в процессе доработки

    Для того, чтобы начать взаимодействовать с vscode, необходимо смонтировать приложение(я) Тестера в папки на диске:

    Затем, необходимо создать запись для монтируемых приложений, например так:

    Внимание! Флаг Маппинг должен быть включен, иначе Тестер не сможет общаться с vscode в автоматическом режиме.

    Если вы монтируете более одного приложения, рекомендуется указывать для них общий начальный путь к папке на диске. Например, на картинке выше, приложение ERP2 и <Общее> имеют общий начальный путь c:\tests\. Такая структура (общий начальный путь) позволяет плагину vscode редактировать и осуществлять переходы к связанным сценариям сразу для всех смонтированных приложений с общей начальной папкой. В противном случае, переходы к связанным сценариям, например, при нажатии F12 на параметре метода Вызвать ( “Общее.Найти” ), будут затруднены.

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

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

    Внимание! Если у вас в списке (что на картинке выше) отсутствуют приложения, которые вы монтировали в репозиториях, тогда возможно, по каким-то причинам Тестеру не удалось создать узлы обмена сценариями. В этом случае, необходимо через меню Все функции, открыть план обмена Изменения, и создать в нем необходимый узел, пример на картинке ниже:

    На этом этапе, подготовительная работа в Тестере завершена.

    Подготовка Visual Studio Code

    Необходимо скачать и установить vscode. Страница для скачивания: https://code.visualstudio.com/

    Внимание! если вы скачали 32-битную версию или установили vscode в директорию, отличную от C:\Program Files\Microsoft VS Code, тогда укажите в Тестере, в форме настройки компьютера, путь к запускаемому файлу vscode, как показано на рисунках ниже

    Работа в vscode

    На данном этапе все настройки завершены, теперь можно редактировать и запускать сценарии из vscode.

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

    После этого, запустится vscode и предложит вам установить плагин, как показано на картинке ниже:

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

    После того, как расширение Tester 1C будет установлено (вместе с ним, будет установлено расширение xDrivenDevelopment.language-1c-bsl от специалистов команды xDrivenDevelopment, за что им отдельная благодарность), необходимо перезагрузить редактор:

    На этом настройка завершена, можно начинать работу.

    На момент написания статьи, плагин vscode поддерживает следующие операции:

    1. Интеллисенс всех функций тестера на двух языках (справка пока только на русском). Навигация к сценариям, заданным в методах Вызвать () и Позвать ().
    2. Считывание полей тестируемого приложения в процесса набора параметра функции с фильтрацией по типу. Примечание: тестируемое приложение при этом должно быть запущено
    3. Запуск теста, кнопка F5
    4. Запуск выделенного фрагмента кода, комбинация ctrl+alt+R
    5. Синтаксический контроль, комбинация ctrl+F7
    6. Вывод диагностических сообщений в панель Output (см. метод ВСтудию()/VStudio())
    7. Вывод сообщений об ошибках в панель Problems
    8. Назначение основного сценария (кнопка F1 / Set Main)
    9. Сниппеты. При наборе тест плагин выдаст все допустимые методы Тестера

    Другие полезные комбинации клавиш:

    ctrl + E. Открывает окно нечеткого поиска сценария для его открытия в новой вкладке.

    ctrl + shift + E. Активация дерева файлов проекта.

    alt + F12. Открытие в сплывающем окне модуля процедуры, функции или сценария. Удобно использовать для беглого просмотра когда связанного сценария.

    ctrl + shift + O. Быстрый переход к процедуре/функции кода сценария.

    ctrl + shift + F, ctrl + shift + H. Глобальный поиск и глобальная замена. Важной способностью этих функций является возможность указания начальной папки (поле чувствительно к регистру) поиска/замены.

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

    Полезные приемы работы

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

    Как настроить код 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.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, используя, в мой случай, мезон, и построить внутри него (используя, в моем случае, ниндзя).

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

    Sublime или Visual Studio Code

    На чтение 7 мин Просмотров 737 Опубликовано

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

    При поиске подходящего текстового редактора вы столкнётесь с несколькими вариантами, которые будут постоянно появляться в вашем исследовании: Sublime и Visual Studio Code среди них. Сами программы вполне сопоставимы, поэтому давайте рассмотрим более глубокий анализ и оценим, может ли одна из них быть лучшим вариантом для вас.

    Что может предложить код Visual Studio

    Многофункциональная программа идеально подходит для плавного упражнения по кодированию.

    Код Visual Studio был разработан Microsoft для Windows, Mac и Linux. Virtual Studio Code бесплатен, имеет огромное количество плагинов и интегрирован с Git, что даёт ещё больше возможностей для разработки. Программа также предлагает боковую панель, которая позволяет пользователям легко создавать и перемещать файлы.

    Одна из самых популярных функций — функция автоматической отладки. Как правило, поиск ошибок в коде может занять много времени, но, нажав всего одну горячую клавишу, Visual Studio Code выделит ошибки, которые необходимо исправить. С добавлением этой удобной функции Visual Studio Code официально квалифицируется как IDE, что означает, что он может работать за пределами возможностей обычного текстового редактора. Visual Studio Code может отлаживать, записывать и управлять ресурсами в коде, таким образом обрабатывая приличный объём рабочей нагрузки.

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

    Чего не делает код Visual Studio

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

    Visual Studio Code — замечательный текстовый редактор. Однако, будучи новичками, разработчикам ещё предстоит преодолеть некоторые препятствия. Его природа с открытым исходным кодом позволяет постоянно развиваться, но всё ещё есть несколько проблем с программой, которые могут способствовать некачественному программированию.

    Наличие слишком большого количества расширений одновременно снизит его скорость. Если расширения не выстроены должным образом, запуск кода может настолько замедлить работу окна, что вам придётся перезагрузить его. Следует помнить, что Visual Studio Code — это лёгкая программа, поэтому она имеет ограничения по скорости и размеру загрузки.

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

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

    Коды Visual Studio позволяют быстро редактировать.

    В целом, Visual Studio Code — фантастический бесплатный текстовый редактор. Удобная боковая панель и функция отладки упрощают процесс редактирования. Хотя было бы неплохо иметь возможность открывать несколько файлов одновременно, Visual Studio Code по-прежнему может многое предложить с его несколькими плагинами, прямым подключением к GitHub и чистой эстетикой, которая позволяет вашим глазам отдыхать, когда вы обдумываете километры кода.

    Однако трудно решить, перевешивают ли положительные стороны Visual Studio Code недостатки, поскольку мы ещё не рассмотрели его конкуренцию, Sublime. Давайте посмотрим, как это бесплатное программное обеспечение соотносится со своим конкурентом за 80 долларов.

    Лучшие качества Sublime

    Доверьтесь Career Karma, чтобы указать на настоящие плюсы и минусы текстовых редакторов.

    Sublime часто входит в число текстовых редакторов с самым высоким рейтингом. Sublime, созданный в 2008 году, является ветераном технологической индустрии. Как и Visual Studio Code, Sublime также поддерживает Linux, Mac и Windows для оптимальной работы. У него не было проблем с тем, чтобы идти в ногу с быстрыми изменениями в своей области, и он остаётся одной из самых универсальных программ как для программистов, так и для разработчиков.

    Наибольшая претензия на славу Sublime — его скорость. Это более «тяжёлая» программа, чем Visual Studio Code, и она разработана для элегантной обработки больших проектов. Он может использовать и открывать несколько файлов одновременно, что позволяет пользователям перекрёстно проверять свои файлы для быстрого создания проекта и тщательной организации. Однако Sublime — это больше, чем просто быстрый текстовый редактор.

    Подобно Visual Studio Code, Sublime квалифицируется как IDE без функции автоматической отладки. Компромисс? Sublime может компилировать C ++ в программе без подключения к отдельному компилятору. Возможно, самые богатые особенности Sublime — это настройки, достигаемые с помощью множества расширений.

    Когда вы впервые открываете Sublime, он выглядит как очень простой редактор. Это потому, что программа полагается на то, что пользователь добавляет всё, что он считает наиболее полезным для своей работы. Хотя эта функция делает опыт полезным для опытных разработчиков, новичкам может быть довольно сложно привыкнуть к программному обеспечению.

    Однако, обладая небольшими знаниями об идеальных расширениях, которые подходят вашему личному стилю программирования, Sublime создаёт потрясающую платформу. Вы можете подключить боковую панель так же, как Virtual Studio Code, и использовать некоторые из её встроенных функций, например, Command Pallet (который автоматически заполняет функции), редактирование нескольких файлов и функцию GoTo.

    Что нельзя сделать Sublime

    Как и любые другие программы, Sublime имеет свои преимущества и недостатки.

    Конечно, ни одна программа не может сделать всё, и это означает то же самое для Sublime. Он может позволить себе предлагать всё, что у него есть, из-за цены в 80 долларов за полную лицензию. Даже с 30-дневной бесплатной пробной версией это высокая цена для тех, кто всё ещё не знает, какой редактор лучше всего соответствует их потребностям. Подумайте хорошо, поскольку льготы Sublime в основном исходят от расширений и плагинов, к которым нужно привыкнуть.

    Вдобавок ко всему, Visual Studio Code предлагает несколько замечательных функций, которых в Sublime просто нет, например, непростая функция автоматической отладки и удобство, обеспечиваемое боковой панелью.

    Sublime или Visual Studio Code: какой из них подойдёт вам

    Примите решение после тщательного изучения.

    Эти два текстовых редактора по сути очень похожи — оба представляют собой IDE с потрясающей производительностью и чистым внешним видом. Sublime может быть более способен обрабатывать большие проекты между его редактированием нескольких файлов и функциями GoTo. Однако трудно превзойти автоматический отладчик Visual Studio Code и хорошо продуманную боковую панель.

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

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

    Наш лучший совет — познакомьтесь с основами Visual Studio Code, а затем попробуйте бесплатную пробную версию Sublime. В конце концов, вы найдёте то, что вам подходит.

    Visual Studio Code (VS Code) для разработки на Transact-SQL | Info-Comp.ru

    Приветствую Вас на сайте Info-Comp.ru! Сегодня мы поговорим о приложении Visual Studio Code, которое можно использовать для подключения к Microsoft SQL Server и разработки кода на T-SQL.

    Что такое Visual Studio Code

    Visual Studio Code (VS Code) – это кроссплатформенный редактор кода, разработанный компанией Microsoft.

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

    Visual Studio Code поддерживает работу с таким языками как:

    • HTML
    • CSS
    • Python
    • JavaScript
    • PHP
    • C/C++
    • C#
    • Java
    • TypeScript
    • Go
    • и другими.

    Кроме этого он поддерживает и язык Transact-SQL, иными словами, Visual Studio Code можно использовать для подключения к Microsoft SQL Server и разработки хранимых процедур, функций, написания и выполнения SQL запросов, выгрузки данных в различные форматы (Excel, JSON, CSV), в общем, для выполнения всех тех действий, которые требуется выполнять SQL разработчику при работе с Microsoft SQL Server.

    Заметка! ТОП 5 популярных систем управления базами данных (СУБД).

    Как работать в Visual Studio Code с языком T-SQL

    Если Вы работаете в Visual Studio Code и Вам предстоит разрабатывать код на T-SQL, то Вам совсем необязательно устанавливать и использовать специализированные инструменты для работы с Microsoft SQL Server, такие как: Azure Data Studio или полнофункциональную среду SQL Server Management Studio (SSMS), Вам достаточно установить расширение SQL Server (mssql) в Visual Studio Code, которое позволяет подключаться к Microsoft SQL Server и добавляет полезные функции для работы с T-SQL кодом.

    Таким образом, чтобы работать с T-SQL кодом в Visual Studio Code, необходимо установить специальное расширение.

    Установка расширения SQL Server (mssql) в Visual Studio Code

    Расширение SQL Server (mssql) в Visual Studio Code устанавливается точно так же, как и все остальные.

    Чтобы установить расширение SQL Server (mssql), необходимо:

    1. Перейти на вкладку «Расширения»
    2. В поиск ввести «SQL Server»
    3. Выбрать расширение «SQL Server (mssql)»
    4. Нажать Install для установки

    Заметка! Сравнение Azure Data Studio с SQL Server Management Studio (SSMS).

    Как подключиться к Microsoft SQL Server в Visual Studio Code

    После установки расширения SQL Server (mssql) в Visual Studio Code появится вкладка «SQL Server», на которой будут отображаться подключения.

    Если на компьютере, на котором установлен Visual Studio Code, есть локальный экземпляр Microsoft SQL Server, то подключение к данному экземпляру может быть настроено автоматически.

    Чтобы настроить новое подключение к Microsoft SQL Server, необходимо:

    1. Нажать на + (Add Connection) и последовательно вводить данные для подключения
    2. В строке для подключения сначала нужно ввести адрес сервера (включая имя экземпляра, если используется именованный экземпляр SQL Server) и нажать ввод (Enter)
    3. Затем ввести имя базы данных для подключения и нажать ввод (Enter)
    4. Потом выбрать тип аутентификации:
      • SQL Login – для ввода логина и пароля
      • Integrated – для аутентификации с помощью учетных данных Windows (сквозная аутентификация)
    5. Далее ввести имя подключения, которое будет отображаться в обозревателе, и нажать ввод

    После чего в обозревателе отобразится новое подключение.

    Заметка! Знакомство с Oracle Database Express Edition (XE) – что это такое?

    Обзор возможностей Visual Studio Code по работе с языком Transact-SQL

    Теперь давайте рассмотрим функционал, который добавляет расширение SQL Server (mssql) в Visual Studio Code.

    Обозреватель объектов SQL Server

    Расширение SQL Server (mssql) в Visual Studio Code позволяет создавать подключение к Microsoft SQL Server, а также оно предоставляет интерфейс для просмотра объектов на сервере, наподобие обозревателя объектов, который реализован в SQL Server Management Studio.


    Таким образом, с помощью этого обозревателя объектов Вы можете видеть какие таблицы, представления, хранимые процедуры, функции и другие объекты, с которыми приходиться работать SQL программисту, созданы на сервере.

    Заметка! Чем отличаются функции от хранимых процедур в T-SQL.

    Редактор SQL кода с технологией IntelliSense

    Visual Studio Code с расширением SQL Server (mssql) обладает современным и продвинутым редактором SQL кода, который поддерживает технологию IntelliSense, т.е. автодополнение (Вы начинаете писать первые буквы SQL оператора, а редактор сам дописывает его).

    Интеллектуальные фрагменты SQL кода

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

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

    Кроме этого, посмотреть на полный перечень доступных фрагментов кода можно, если в редакторе написать слово «SQL».

    Заметка! Установка pgAdmin 4 на Windows 10 и настройка подключения к PostgreSQL.

    Просмотр определений объектов базы данных

    Расширение SQL Server (mssql) в Visual Studio Code позволяет просматривать сведения об объектах базы данных, иными словами, в процессе написания SQL запросов или инструкций, Вы очень легко можете узнать исходную инструкцию создания той или иной таблицы, хранимой процедуры или других объектов базы данных.

    Встроенная возможность выгрузки данных в формат Excel, JSON, CSV

    Расширение SQL Server (mssql) в Visual Studio Code предоставляет встроенный функционал для выгрузки данных, полученных в результате выполнения SQL запросов, т.е. Вы можете легко выгрузить данные, сформированные определённым SQL запросом, для этого есть специальные иконки в области результирующего набора данных.

    Заключение

    Таким образом, расширение SQL Server (mssql) в Visual Studio Code может оказаться весьма полезным для разработчиков, которым приходиться работать с Microsoft SQL Server и языком T-SQL.

     Чтобы подвести итог, давайте выделим основные особенности расширения SQL Server (mssql) в Visual Studio Code.

    Кроссплатформенность (поддержка Windows, Linux, macOS)

    Ориентация на SQL разработчиков

    Создание подключений к SQL Server

    Обозреватель объектов SQL Server

    Продвинутый SQL редактор (технология IntelliSense, фрагменты SQL кода, подсветка синтаксиса)

    Поддержка нескольких цветовых тем

    Просмотр определений объектов базы данных

    Встроенная возможность выгрузки данных в формат Excel, JSON, CSV

    Заметка! Если Вас интересует язык SQL, то рекомендую почитать книгу «SQL код» это самоучитель по языку SQL для начинающих программистов. В ней очень подробно рассмотрены основные конструкции языка.

    На сегодня это все, надеюсь, материал был Вам полезен, пока!

    Нравится13Не нравится1

    Программирование на C ++ с помощью Visual Studio Code

    Поддержка

    C / C ++ для Visual Studio Code обеспечивается расширением Microsoft C / C ++, позволяющим кроссплатформенную разработку на C и C ++ в Windows, Linux и macOS.

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

    1. Открыть код VS.
    2. Щелкните значок представления расширений на панели действий или воспользуйтесь сочетанием клавиш (⇧⌘X (Windows, Linux Ctrl + Shift + X)).
    3. Найдите 'C ++' .
    4. Выберите Установить .

    После установки расширения при открытии или создании файла * .cpp у вас будет выделение синтаксиса (раскрашивание), интеллектуальное завершение и наведение курсора (IntelliSense), а также проверка ошибок.

    Установить компилятор

    C ++ — это скомпилированный язык, что означает, что исходный код вашей программы должен быть переведен (скомпилирован) перед запуском на вашем компьютере. VS Code — это, прежде всего, редактор, который использует инструменты командной строки для выполнения большей части рабочего процесса разработки.Расширение C / C ++ не включает компилятор или отладчик C ++. Вам нужно будет установить эти инструменты или использовать те, которые уже установлены на вашем компьютере.

    Возможно, в вашей академической или рабочей среде уже есть компилятор и отладчик C ++. Проконсультируйтесь со своими инструкторами или коллегами по установке рекомендованного набора инструментов C ++ (компилятор, отладчик, система проектов, линтер).

    На некоторых платформах, например Linux или macOS, уже установлен компилятор C ++.В большинстве дистрибутивов Linux установлена ​​коллекция компиляторов GNU (GCC), а пользователи macOS могут получить инструменты Clang с Xcode.

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

    Убедитесь, что исполняемый файл компилятора находится в пути к вашей платформе (% PATH в Windows, $ PATH в Linux и macOS), чтобы расширение C / C ++ могло его найти. Вы можете проверить доступность ваших инструментов C ++, открыв интегрированный терминал (⌃` (Windows, Linux Ctrl + `)) в VS Code и попытавшись напрямую запустить компилятор.

    Проверка компилятора GCC g ++ :

      g ++ - версия  

    Проверка компилятора Clang clang :

      clang - версия  

    Примечание : Если вы предпочитаете полную интегрированную среду разработки (IDE) со встроенными шаблонами для компиляции, отладки и проекта («Файл»> «Новый проект»), существует множество доступных вариантов, например, версия Visual Studio Community.

    Если у вас не установлен компилятор, в приведенном ниже примере мы описываем, как установить минималистичные инструменты GNU для Windows (MinGW) C ++ (компилятор и отладчик).MinGW — это популярный бесплатный набор инструментов для Windows. Если вы используете VS Code на другой платформе, вы можете прочитать руководства по C ++, в которых рассматриваются конфигурации C ++ для Linux и macOS.

    Пример: установка MinGW-x64

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

    Добавьте компилятор MinGW в свой путь

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

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

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

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

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

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

    Привет, мир

    Чтобы убедиться, что компилятор установлен и правильно настроен, мы создадим простейшую программу Hello World C ++.

    Создайте папку с именем «HelloWorld» и откройте VS Code в этой папке (код . открывает VS Code в текущей папке):

      мкдир HelloWorld
    cd HelloWorld
    код.  

    Теперь создайте новый файл с именем helloworld.cpp , нажав кнопку New File в проводнике или команду File > New File .

    Добавить исходный код Hello World

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

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

    Теперь нажмите ⌘S (Windows, Linux Ctrl + S), чтобы сохранить файл. Вы также можете включить автосохранение для автоматического сохранения изменений файла, установив флажок Автосохранение в главном меню Файл .

    Сборка Hello World

    Теперь, когда у нас есть простая программа на C ++, приступим к ее построению. Выберите команду Terminal > Run Build Task (⇧⌘B (Windows, Linux Ctrl + Shift + B)) в главном меню.

    Появится раскрывающийся список с различными параметрами задачи компилятора. Если вы используете набор инструментов GCC, например MinGW, вы должны выбрать C / C ++: g ++. Exe build active file .

    Это скомпилирует helloworld.cpp и создайте исполняемый файл с именем helloworld.exe , который появится в проводнике.

    Запустите Hello World

    Теперь из командной строки или нового интегрированного терминала VS Code вы можете запустить свою программу, набрав «. \ Helloworld».

    Если все настроено правильно, вы должны увидеть вывод «Hello World».

    Это очень простой пример, который поможет вам начать разработку на C ++ в VS Code.Следующий шаг - попробовать одно из руководств, перечисленных ниже, на вашей платформе (Windows, Linux или macOS) с предпочитаемым набором инструментов (GCC, Clang, Microsoft C ++) и узнать больше о языковых функциях расширения Microsoft C / C ++, таких как IntelliSense. , навигация по коду, конфигурация сборки и отладка.

    Учебники

    Начните работу с C ++ и VS Code с помощью руководств для вашей среды:

    Документация

    Дополнительную документацию по использованию расширения Microsoft C / C ++ можно найти в разделе C ++ на веб-сайте VS Code, где вы найдете темы по:

    Удаленная разработка

    VS Code и расширение C ++ поддерживают удаленную разработку, позволяя работать через SSH на удаленном компьютере или виртуальной машине, внутри контейнера Docker или в подсистеме Windows для Linux (WSL).

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

    1. Установите пакет расширений удаленной разработки VS Code.
    2. Если удаленные исходные файлы размещены в WSL, используйте расширение Remote - WSL .
    3. Если вы подключаетесь к удаленному компьютеру с помощью SSH, используйте расширение Remote - SSH .
    4. Если удаленные исходные файлы размещены в контейнере (например, Docker), используйте расширение Remote - Containers .

    Обратная связь

    Если у вас возникнут проблемы или у вас есть предложения по расширению Microsoft C / C ++, отправляйте вопросы и предложения на GitHub. Если вы еще не предоставили отзыв, примите участие в этом небольшом опросе, чтобы помочь в формировании этого расширения в соответствии с вашими потребностями.

    15.07.2021

    Программирование на C #

    с помощью Visual Studio Code

    Поддержка C # в Visual Studio Code оптимизирована для кроссплатформенности.NET Core (другую соответствующую статью см. В разделе «Работа с .NET Core и VS Code»). Наша цель в VS Code - стать отличным редактором для кроссплатформенной разработки на C #.

    VS Code поддерживает отладку приложений C #, работающих в .NET Core или Mono.

    Подробные инструкции по:

    Примечание. VS Code имеет ограниченную поддержку для отладки приложений, работающих на Desktop .NET Framework.

    В связи с этим многие стандартные типы проектов C # не распознаются VS Code.Примером неподдерживаемого типа проекта является приложение ASP.NET MVC (хотя ASP.NET Core поддерживается). В этих случаях, если вы хотите иметь легкий инструмент для редактирования файла - VS Code поможет вам. Если вы хотите получить наилучшие возможности для этих проектов и разработки в Windows в целом, мы рекомендуем вам использовать Visual Studio Community.

    Установка поддержки C #

    Поддержка языка

    C # является необязательной для установки из Marketplace. Вы можете установить его из VS Code, выполнив поиск 'C #' в представлении Extensions (⇧⌘X (Windows, Linux Ctrl + Shift + X)), или, если у вас уже есть проект с файлами C #, VS Code предложит вам необходимо установить расширение, как только вы откроете файл C #.

    Видеоурок по началу работы с C # в VS Code с .NET Core

    Roslyn и OmniSharp

    Visual Studio Code использует возможности Roslyn и OmniSharp, чтобы предложить расширенные возможности C #. Мы предлагаем поддержку для:

    • Проекты .NET Core
    • Проекты MSBuild
    • Сценарии C # (CSX)

    При запуске наиболее подходящие проекты загружаются автоматически, но вы также можете выбрать проекты вручную. Строка состояния покажет, какие проекты были загружены, а также позволит вам выбрать другой набор проектов.Для этого щелкните элемент «Проекты в строке состояния» и выберите « Изменить проекты… ». На изображении ниже выбран один проект:

    Доступные опции:

    • Выбор файла project.json откроет проект .NET Core, и VS Code загрузит этот проект вместе со ссылочными проектами.
    • При выборе файла * .sln открывается проект MSBuild. Он загрузит проекты * .csproj , на которые есть ссылка, и проект , родственный или дочерний.json , но никаких других файлов проекта, на которые есть ссылка в файле решения.
    • Выбор папки заставит VS Code сканировать файлы * .sln , project.json и * .csx (сценарии C #), и VS Code попытается загрузить их все.

    После загрузки проекта загораются расширенные возможности ...

    Editing Evolved

    С C # и редактором можно многое узнать, например, форматирование по типу, IntelliSense, переименование-рефакторинг и т. Д.

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

    Вот несколько основных моментов ...

    IntelliSense

    IntelliSense просто работает: нажмите ⌃ Пробел (Windows, Linux Ctrl + Пробел) в любое время, чтобы получить предложения, зависящие от контекста.

    Фрагменты для C #

    У нас есть несколько встроенных фрагментов кода, включенных в VS Code, которые будут появляться при вводе, или вы можете нажать ⌃Space (Windows, Linux Ctrl + Space) (триггерное предложение), и мы предоставим вам контекстно-зависимый список предложений.

    Совет: Вы можете добавить свои собственные определяемые пользователем сниппеты для C #. Взгляните на определяемые пользователем фрагменты, чтобы узнать, как это сделать.

    Поиск символов

    Есть также функции вне редактора. Один из них - это возможность искать символы, где бы вы ни находились. Нажмите ⌘T (Windows, Linux Ctrl + T), начните вводить и просмотрите список совпадающих символов C #. Выберите один, и вы попадете прямо в место, где находится его код.

    CodeLens

    Еще одна интересная функция - это возможность видеть количество ссылок на метод непосредственно над методом.Щелкните справочную информацию, чтобы просмотреть ссылки в режиме просмотра. Эта справочная информация обновляется по мере ввода.

    Примечание. Методы , определенные в объекте , например, равно и hashCode , не получают справочную информацию по причинам производительности.

    Совет: Вы можете отключить справочную информацию, отображаемую в CodeLens, с помощью параметра editor.codeLens .

    Поиск ссылок / определение

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

    Быстрые исправления / предложения

    VS Code поддерживает несколько основных быстрых исправлений. Вы увидите лампочку и нажмете на нее или нажмете ⌘.(Windows, Linux Ctrl +.) Предоставляет вам простой список исправлений / предложений.

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

    Читайте дальше, чтобы узнать о:

    Общие вопросы

    Мой проект не загружается

    VS Code поддерживает только ограниченный набор типов проектов (в основном .NET Core). Для полной поддержки проекта .NET мы рекомендуем вам использовать Visual Studio Community.

    IntelliSense не работает

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

    Как мне собрать / запустить мой проект?

    VS Code поддерживает задачи для сборки и изначально понимает вывод MSBuild, CSC, XBuild. Дополнительные сведения см. В документации по задачам.

    Мне не хватает ресурсов, необходимых для сборки и отладки C # в VS Code. Мой отладчик говорит «Нет конфигурации»

    Расширение Visual Studio Code C # может создавать ресурсы, необходимые для сборки и отладки.Если вы пропустили приглашение при первом открытии нового проекта C #, вы все равно можете выполнить эту операцию с помощью палитры команд ( View> Command Palette ), набрав «.NET» и запустив .NET: Generate Assets for Build and Отладка . Эта команда сгенерирует необходимые файлы конфигурации launch.json и tasks.json (в папке .vscode ).

    16.07.2018

    Настроить код 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 Code для компиляции, сборки и проверки любой кодовой базы 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 ( Очистить уведомление ).

    Изучите 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 , чтобы отладчик останавливался на методе main при запуске отладки.

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

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

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

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

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

    Введите код

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

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

      Команда Step Over пропускает все внутренние вызовы функций в классах вектора и 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

    Настроить код Visual Studio для компиляции и запуска C / C ++ | Луис Герреро

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

    Некоторое время назад мой друг попросил меня порекомендовать ей IDE для компиляции и запуска кода C и C ++, потому что она устала от использования XCode, и я не виню ее, Xcode - это как убить муху из пушки, если вам нужно делать только простые вещи.

    Как постоянный пользователь VSC, это было первое, что мне пришло в голову, но потом я вспомнил, что VSC - это не IDE как таковая, а редактор кода, который использует расширения, чтобы вести себя как IDE, я также вспомнил, что У меня было много времени без программирования на этих языках, и когда я это сделал, я использовал блокнот ++ и терминал.

    Моя цель и тема этого поста - узнать, как настроить VSC для работы как IDE C / C ++.

    Заявление об отказе от ответственности: этот пост основан на macOS, но, поскольку VSC доступен в других ОС, не должно сильно отличаться от упомянутых здесь шагов.

    Прежде всего, нам, конечно же, нужно скачать и установить Visual Studio Code.

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

    Первое полезное расширение, которое нам понадобится, называется C / C ++ , это расширение поможет нам с Intellisense, например, с автозавершением кода, информацией о параметрах, краткой информацией и т. Д. Мы можем установить его отсюда, нажав кнопку «Установить», оно откроет VSC и установит его автоматически. Или мы можем открыть VSC, перейти в Code> Preferences> Extensions (также используя сочетание клавиш shift + cmd + X), набрать C ++ и нажать install.

    c / c ++

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

    code runner

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

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

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

    Для запуска этого кода у нас есть три варианта:

    • Использование cmd + alt + n .
    • Используя fn + F1 и введите код запуска.
    • Щелкните правой кнопкой мыши редактор и выберите «Выполнить код».

    Меню Run Code

    Любая из этих опций покажет результат на вкладке OUTPUT в нижней части VSC.

    Вкладка ВЫВОД

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

    Пока здесь все выглядит нормально, но поскольку вкладка OUTPUT предназначена только для чтения, мы не можем взаимодействовать с нашим кодом, если это необходимо.Для этого нам нужно указать расширению Code Runner запустить нашу программу на TERMINAL вместо вкладки OUTPUT , выполнив следующие шаги:

    • Перейдите в меню Code> Preferences> Settings .
    • На вкладке «Пользователь» на левой панели разверните раздел « Extensions ».
    • Найдите и выберите Конфигурация кода запуска .
    • Найдите и установите флажок Выполнить в Терминале .

    Пользовательские настройки Запустить в Терминале

    Теперь наша программа будет работать на вкладке ТЕРМИНАЛ , и мы сможем вводить данные, если нам нужно.

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

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

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

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

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

    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.json
        "версия": "2.0.0",
        "задания": [
            {
                "label": "построить проект",
                "тип": "оболочка",
                "команда": "buildscripts / build-debug.sh",
                "аргументы": [],
    
                "группа": {
                    "вид": "строить",
                    "isDefault": true
                },
                "презентация": {
                    // Показывать вывод, только если возникают нераспознанные ошибки. (.*): (\\ 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 сделала такой хэш документации, я даже больше не уверен.

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

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

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

    Если вы решали проблемы на таких платформах, как 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, форматирование кода, фрагменты и многое другое.
    • Code Runner : (Необязательно) Запустите фрагмент кода или файл кода для нескольких языков без выполнения команд.

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

    Шаблоны

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Внутренняя консоль отладки будет запрашивать ввод при наличии любого оператора ввода. Есть более разумный способ сделать это. Создайте файл с именем input.txt в текущем каталоге. Вставьте ввод в файл.В файле launch.json измените ключ args на значение ниже:

     "args": ["<", "input.txt"] 

    К сожалению, это не работает для Python. Для python измените ключ консоли на

     «console»: «externalTerminal» 

    Он открывает внешний терминал, который можно использовать для вставки ввода. Это можно сделать для C / C ++, установив для externalconsole значение true

     "externalConsole": true 

    Код Visual Studio: удаленная (C ++) разработка на Linux Lab Machines

    Цель : запустить интегрированную среду разработки (IDE) на вашем ПК / Mac, редактировать файлы исходного кода, которые находятся на наших машинах Linux Lab, и компилировать / запускать / отлаживать исполняемый файл Linux-машины с вашего ПК / Mac.

    Решение : Хотя потенциально существует множество решений для достижения вышеуказанной цели, благодаря профессору Юсуфу Писану за выяснение деталей, этот документ представляет собой отличное и элегантное решение, основанное на Visual Studio Code (VSC) и SSH.

    Обзор : Этот документ состоит из двух основных разделов:

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

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

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

    • Husky OnNet VPN: чтобы вы могли подключиться к Linux Lab.

    • Код Visual Studio (VSC): это IDE, с которой вы будете работать.

    • SSH: позволяет VSC подключаться к Linux Lab.

    Husky OnNet VPN

    При подготовке к подключению к компьютеру с Linux вам необходимо настроить Husky OnNet VPN. Перейдите по этой ссылке, чтобы загрузить, установить и не забудьте запустить VPN после завершения. Примечание : убедитесь, что он запущен, иначе при запуске команды ssh вы получите сообщение об ошибке , время ожидания операции (на Mac) или ресурс временно недоступен, (в Windows).

    Код Visual Studio (IDE)

    • Загрузите и установите Visual Studio Code (VSC) по этой ссылке
    • Теперь установите расширение для удаленной разработки в VSC по этой ссылке.

    SSH (для удаленного подключения)

    Для установки : у вас должен быть клиент, совместимый с OpenSSH (шпатлевка не работает):

    • Для компьютера с Windows следуйте этим инструкциям. Примечание : вам не нужно удалять ssh после установки (инструкция для справки), и вам не нужно запускать службу sshd для подключения к машинам Linux.
    • Для компьютера Mac на вашем компьютере уже должен быть установлен ssh. Однако вам потребуется установить инструменты командной строки Xcode (что может занять некоторое время), следуйте этим инструкциям.

    Чтобы проверить ssh :

    • Откройте терминал (cmd для Windows, оболочка bash для Mac) и введите следующую команду (замените своим сетевым идентификатором!), И вас спросят, доверяете ли вы csslab (ответ да), и вы можете удаленно войти в систему с Linux.Обратите внимание, что - это целое число от 1 до 12. Итак, имена компьютеров: csslab1.uwb.edu или csslab2.uwb.edu, или csslab3.uwb.edu и т. Д.

     ssh  @csslab  .uwb.edu 
    • На компьютере с Windows: если вы столкнетесь с этим сообщением об ошибке « ssh не распознается как внутренняя или внешняя команда… », тогда вам нужно будет изменить системный PATH по умолчанию, чтобы включить путь к вашему командному файлу ssh.exe. . ПУТЬ к моей команде ssh на моем компьютере с Windows-10: C: \ Windows \ System32 \ OpenSSH \ ssh.exe , вы можете найти свой, выполнив общесистемный поиск файлов по запросу « ssh.exe ».
    • Примечание : Если вы столкнулись с сообщениями об ошибках « тайм-аут операции » (на Mac) или « ресурс временно недоступен, » (в Windows), убедитесь, что у вас запущен Husky OnNet VPN !.

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

    Просмотр / редактирование файлов на машинах Linux через VSC

    Вот шаги, которые вы должны выполнить, чтобы исследовать / редактировать файлы на наших Linux-машинах:

    Вот подробности.

    Настройка цели SSH
    • Запустите VSC на локальном компьютере и начните настройку ssh-соединения.

    • Сначала щелкните Remote Explorer

    Подключение к цели SSH

    При подключении к цели ssh:

    • Вас спросят, что такое OS : ответ Linux
    • Вас спросят, доверяете ли вы системе, ответьте «да», нажав на «продолжить»

    • Вам будет предложено ввести пароль: введите свой пароль NetID

    • Проверьте соединение, проверив в нижнем левом углу

    Изучите папку Linux
    • После подключения нажмите кнопку Explorer или View → Explorer

    • Нажмите кнопку Открыть папку

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

    • Вероятно, вас попросят ввести пароль еще раз. Хорошо.

    • Вы также можете щелкнуть пункт меню Terminal , чтобы запустить новую оболочку bash для исследования файловой системы Linux.

    Запуск и отладка вашей программы на C ++ с помощью VSC

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

    Файл с одним исходным кодом Программа C ++: Выполнить / Отладка

    Вы должны иметь файл исходного кода, открытый в редакторе, например, вы можете создать новый файл (щелкнув правой кнопкой мыши по нужной папке), назовите файл main.cpp и введите следующий код C ++:

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

    Убедитесь, что вы сохранили правку (ctrl-s), тогда вы можете, открыв редактор для приведенного выше кода,

    • Выполнить → Выполнить без отладки : просто выполнить программу, созданную из вашего открытого файла исходного кода. Только в первый раз : При первой попытке запустить программу на C ++ VSC не будет знать, что делать, и появится следующее окно:
    1. Щелкните параметр more и найдите и выберите расширение C / C ++ для установки.Я установил расширение C / C ++ из Microsoft .
    2. Теперь ваша программа должна запуститься.

    Несколько файлов исходного кода Программа C ++ Запуск / отладка

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

    1. Выберите: Задачи: Настроить задачу

    2. Выберите: C / C ++ g ++ build active file : VSC создаст файл .vscode / tasks.json файл.

    1. замена: $ {file} в .vscode / tasks.json

    2. с: $ {fileDirname} / *. Cpp

    • Параметры компиляции: поскольку вы работаете с .vscode / tasks.json , вы также можете добавить дополнительные флаги для компиляции g ++, например,
       -std = c ++ 11 -Wall -Wextra -Wno-sign-compare 

      Вот как выглядит мой файл tasks.json :

       1.{
      2. "версия": "2.0.0",
      3. «задачи»: [
      4. {
      5. «тип»: «оболочка»,
      6. "label": "C / C ++: g ++ построить активный файл",
      7. «команда»: «/ usr / bin / g ++»,
      8. "аргументы": [
      9. "-std = c ++ 11",
      10. «-Стена»,
      11. «-Wextra»,
      12. "-Wno-sign-compare",
      13. "-g",
      14. "$ {fileDirname} / *. Cpp",
      15. "-о",
      16. "$ {fileDirname} / $ {fileBasenameNoExtension}"
      17.],
      18."параметры": {
      19. "cwd": "$ {workspaceFolder}"
      20.},
      21. "проблемаМатчер": [
      22. "$ gcc"
      23.],
      24. "group": "build"
      25.}
      26.]
      27.} 
    ПРЕДУПРЕЖДЕНИЕ об именах исполняемых файлов

    Вы можете составить список файлов в текущей рабочей папке, фактическое имя созданной программы будет именем текущего открытого файла исходного кода. Например, если исходный код вашей программы состоит из двух файлов: f1.cpp и f2.cpp, когда вы открываете f1.cpp в редакторе и отлаживаете, будет создан исполняемый файл с именем f1, а если вы переключитесь на открытие f2.cpp, вместо него будет создан новый исполняемый файл f2. Убедитесь, что вы понимаете, что происходит, иначе вы получите несколько программных файлов, что может вызвать путаницу.

    Запустите вашу программу C ++ с терминала

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

    1. Выберите New Terminal из меню VSC

    2. Компиляция: g ++ -g -std = c ++ 11 -Wall -Wextra -Wno-sign-compare *.cpp

    3. Выполнить: ./a.out

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

     #! / Bin / bash
    
    # runit.sh скомпилировать и запустить программу
    
    rm -f a.out
    g ++ -g -std = c ++ 11 -Wall -Wextra -Wno-sign-compare * .cpp
    ./a.out 
    Проблема: ошибка сервера VSC

    Признак : VSC работал, но на этот раз при запущенном Husky OnNet VPN я получаю это сообщение об ошибке при попытке подключения cssllab :

    Я продолжал вводить свой пароль, но получал это сообщение об ошибке.

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

    Решение : (1) перейдите к машине csslab (2) найдите и завершите зависшие процессы, (3) удалите все поврежденные файлы сервера, (4) повторно подключитесь.

    • Перейдите на компьютер csslab (запустив ssh): на ПК запустите программу cmd , на Mac запустите Терминал. Теперь введите эту команду:
       ssh  @csslab .uwb.edu 

      Идите вперед и введите свой пароль и логин.

    • Оказавшись на машине csslab, вы можете найти и уничтожить все зависшие процессы. Чтобы найти зависшие процессы, введите следующую команду (в csslab):
       ps -ef | grep  

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

    Обратите внимание на первое число рядом с YourNetId, в данном случае ksung, и первые числа, кроме ksung: 21045 и 21062.Вы хотите убить эти процессы.

    • Убейте зависшие процессы: все еще на csslab, выполните эту команду
       kill -9 21045 21062 

      Опять же, не забудьте заменить номера 21045 и 21062 (их может быть больше, а может и не быть зависшего процесса). Не беспокойтесь, если вы не видите зависших процессов. Перейти к следующему шагу.

    • Вы также можете использовать эту сложную однострочную команду
       ps aux | grep $ USER | grep vscode | awk '{print $ 2}' | xargs kill -9 

      также найти и убить процессы.(Не уверен, что эта команда работает во всех случаях)

    • Удалите все поврежденные файлы сервера: все еще на csslab, выполните следующие команды
       rm -rf ~ / .vscode-server 

      Наберитесь терпения, это может занять некоторое время. Ваше приглашение вернется через некоторое время (например, через несколько минут).

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

    Проблема: превышена дисковая квота

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

    Причина : Вероятно, кэш времени выполнения VSC съедает всю вашу дисковую квоту.

    Решение : Просто удалите файл кэша. На машине Linux сделайте это (например, через Терминал кода Visual Studio), введите следующую команду:

     rm -rf ~ / .cache 

    Это может занять некоторое время, но после этого вы снова сможете записывать в свой файл.

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

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

    Ваш адрес email не будет опубликован. Обязательные поля помечены *